summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/code_2.s4
-rw-r--r--asm/debug_menu.s1428
-rw-r--r--asm/debug_menu_1.s686
-rw-r--r--asm/other_menus.s1309
-rw-r--r--asm/rescue_password_menu.s52
-rw-r--r--asm/unk_menu_203B360.s76
-rw-r--r--asm/unk_menu_203B364.s364
-rw-r--r--asm/wonder_mail_1.s366
-rw-r--r--data/data.s18
-rw-r--r--data/data_80DED44.s2226
-rw-r--r--data/data_80E2068.s2203
-rw-r--r--data/data_810AE24.s51
-rw-r--r--include/adventure_log.h8
-rw-r--r--include/personality_test.h5
-rwxr-xr-xld_script.txt14
-rw-r--r--src/adventure_log.c425
-rw-r--r--src/adventure_log_menu.c40
-rw-r--r--src/data/formatted_type_names.h18
-rw-r--r--src/debug_menu_mid.c439
-rw-r--r--src/load_screen.c (renamed from src/main_menu_1.c)0
-rw-r--r--src/main_menu.c4
-rw-r--r--src/main_menu_mid.c4
-rw-r--r--src/other_menus.c413
-rw-r--r--src/personality_test.c112
-rw-r--r--src/text_util.c44
-rw-r--r--src/unk_menu_203B360.c104
-rw-r--r--src/unk_menu_203B360_1.c36
-rw-r--r--src/unk_menu_203B364.c85
-rw-r--r--sym_ewram2.txt4
29 files changed, 5060 insertions, 5478 deletions
diff --git a/asm/code_2.s b/asm/code_2.s
index 626681a..30f2b05 100644
--- a/asm/code_2.s
+++ b/asm/code_2.s
@@ -106,8 +106,8 @@ _080006B8:
pop {r0}
bx r0
.align 2, 0
-_08000708: .4byte gUnknown_80B69F8
-_0800070C: .4byte gUnknown_80B6A28
+_08000708: .4byte gLoadScreenBackgroundFileNames
+_0800070C: .4byte gLoadScreenBackgroundPaletteFileNames
_08000710: .4byte 0x00005b20
_08000714: .4byte gTitleMenuFileArchive
_08000718: .4byte gTitlePaletteFile
diff --git a/asm/debug_menu.s b/asm/debug_menu.s
index 60e049e..04f78e4 100644
--- a/asm/debug_menu.s
+++ b/asm/debug_menu.s
@@ -82,1432 +82,4 @@ _0803A454: .4byte 0x00001006
_0803A458: .4byte 0x0000012b
thumb_func_end sub_803A3BC
- thumb_func_start sub_803A45C
-sub_803A45C:
- push {r4,lr}
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r4, _0803A488
- movs r0, 0x9C
- lsls r0, 1
- movs r1, 0x8
- bl MemoryAlloc
- str r0, [r4]
- movs r0, 0
- bl sub_803A504
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0803A488: .4byte gUnknown_203B3F0
- thumb_func_end sub_803A45C
-
- thumb_func_start sub_803A48C
-sub_803A48C:
- push {lr}
- ldr r0, _0803A4A4
- ldr r0, [r0]
- ldr r0, [r0]
- cmp r0, 0x5
- bhi _0803A4E0
- lsls r0, 2
- ldr r1, _0803A4A8
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0803A4A4: .4byte gUnknown_203B3F0
-_0803A4A8: .4byte _0803A4AC
- .align 2, 0
-_0803A4AC:
- .4byte _0803A4C4
- .4byte _0803A4C4
- .4byte _0803A4CA
- .4byte _0803A4D0
- .4byte _0803A4D6
- .4byte _0803A4DC
-_0803A4C4:
- bl sub_803A740
- b _0803A4E0
-_0803A4CA:
- bl sub_803A7B0
- b _0803A4E0
-_0803A4D0:
- bl sub_803A810
- b _0803A4E0
-_0803A4D6:
- bl sub_803A86C
- b _0803A4E0
-_0803A4DC:
- movs r0, 0x3
- b _0803A4E2
-_0803A4E0:
- movs r0, 0
-_0803A4E2:
- pop {r1}
- bx r1
- thumb_func_end sub_803A48C
-
- thumb_func_start sub_803A4E8
-sub_803A4E8:
- push {r4,lr}
- ldr r4, _0803A500
- ldr r0, [r4]
- cmp r0, 0
- beq _0803A4FA
- bl MemoryFree
- movs r0, 0
- str r0, [r4]
-_0803A4FA:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0803A500: .4byte gUnknown_203B3F0
- thumb_func_end sub_803A4E8
-
- thumb_func_start sub_803A504
-sub_803A504:
- push {lr}
- ldr r1, _0803A518
- ldr r1, [r1]
- str r0, [r1]
- bl sub_803A51C
- bl sub_803A5A0
- pop {r0}
- bx r0
- .align 2, 0
-_0803A518: .4byte gUnknown_203B3F0
- thumb_func_end sub_803A504
-
- thumb_func_start sub_803A51C
-sub_803A51C:
- push {r4-r7,lr}
- ldr r4, _0803A53C
- ldr r0, [r4]
- adds r0, 0xD8
- bl sub_8006518
- ldr r1, [r4]
- ldr r0, [r1]
- cmp r0, 0x2
- beq _0803A544
- cmp r0, 0x3
- bne _0803A55C
- adds r1, 0xF0
- ldr r0, _0803A540
- b _0803A54C
- .align 2, 0
-_0803A53C: .4byte gUnknown_203B3F0
-_0803A540: .4byte gUnknown_80E7E64
-_0803A544:
- movs r0, 0x84
- lsls r0, 1
- adds r1, r0
- ldr r0, _0803A558
-_0803A54C:
- ldm r0!, {r2-r4}
- stm r1!, {r2-r4}
- ldm r0!, {r5-r7}
- stm r1!, {r5-r7}
- b _0803A57E
- .align 2, 0
-_0803A558: .4byte gUnknown_80E7E4C
-_0803A55C:
- mov r12, r4
- ldr r4, _0803A598
- movs r3, 0
- movs r2, 0x3
-_0803A564:
- mov r0, r12
- ldr r1, [r0]
- adds r1, r3
- adds r1, 0xD8
- adds r0, r4, 0
- ldm r0!, {r5-r7}
- stm r1!, {r5-r7}
- ldm r0!, {r5-r7}
- stm r1!, {r5-r7}
- adds r3, 0x18
- subs r2, 0x1
- cmp r2, 0
- bge _0803A564
-_0803A57E:
- bl ResetUnusedInputStruct
- ldr r0, _0803A59C
- ldr r0, [r0]
- adds r0, 0xD8
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0803A598: .4byte gUnknown_80E7E34
-_0803A59C: .4byte gUnknown_203B3F0
- thumb_func_end sub_803A51C
-
- thumb_func_start sub_803A5A0
-sub_803A5A0:
- push {lr}
- sub sp, 0xC
- ldr r1, _0803A5BC
- ldr r0, [r1]
- ldr r0, [r0]
- adds r2, r1, 0
- cmp r0, 0x5
- bhi _0803A68A
- lsls r0, 2
- ldr r1, _0803A5C0
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0803A5BC: .4byte gUnknown_203B3F0
-_0803A5C0: .4byte _0803A5C4
- .align 2, 0
-_0803A5C4:
- .4byte _0803A5DC
- .4byte _0803A5EA
- .4byte _0803A5F2
- .4byte _0803A61C
- .4byte _0803A678
- .4byte _0803A68A
-_0803A5DC:
- movs r0, 0x2
- movs r1, 0x3
- movs r2, 0
- movs r3, 0xA
- bl sub_801C8C4
- b _0803A68A
-_0803A5EA:
- movs r0, 0x1
- bl sub_801CB5C
- b _0803A68A
-_0803A5F2:
- bl sub_801CCD8
- bl sub_803A6F0
- ldr r0, _0803A618
- ldr r2, [r0]
- adds r0, r2, 0
- adds r0, 0x4C
- adds r1, r2, 0
- adds r1, 0xC
- ldr r2, [r2, 0x8]
- str r2, [sp]
- movs r2, 0x2
- str r2, [sp, 0x4]
- movs r2, 0
- movs r3, 0
- bl sub_8012D60
- b _0803A68A
- .align 2, 0
-_0803A618: .4byte gUnknown_203B3F0
-_0803A61C:
- ldr r3, [r2]
- adds r1, r3, 0
- adds r1, 0xAC
- movs r0, 0x3
- str r0, [r1]
- subs r1, 0x8
- movs r0, 0
- str r0, [r1]
- adds r1, 0x4
- ldr r0, _0803A670
- str r0, [r1]
- adds r2, r3, 0
- adds r2, 0xA0
- ldr r0, _0803A674
- ldr r1, [r0]
- ldrb r0, [r3, 0x4]
- lsls r0, 1
- adds r1, 0x50
- adds r1, r0
- ldrh r0, [r1]
- str r0, [r2]
- adds r1, r3, 0
- adds r1, 0xB0
- movs r0, 0x1
- str r0, [r1]
- adds r1, 0x4
- adds r0, r3, 0
- adds r0, 0xF0
- str r0, [r1]
- adds r1, 0x4
- movs r0, 0x2C
- str r0, [r1]
- adds r1, 0x4
- movs r0, 0x12
- str r0, [r1]
- adds r0, r3, 0
- adds r0, 0x9C
- bl sub_8013AA0
- bl sub_803A690
- b _0803A68A
- .align 2, 0
-_0803A670: .4byte 0x000003e7
-_0803A674: .4byte gUnknown_203B460
-_0803A678:
- ldr r0, [r2]
- ldrb r1, [r0, 0x4]
- add r0, sp, 0x8
- movs r2, 0
- bl sub_8090A8C
- add r0, sp, 0x8
- bl sub_801B3C0
-_0803A68A:
- add sp, 0xC
- pop {r0}
- bx r0
- thumb_func_end sub_803A5A0
-
- thumb_func_start sub_803A690
-sub_803A690:
- push {r4,lr}
- sub sp, 0x4
- ldr r4, _0803A6E8
- ldr r0, [r4]
- adds r0, 0xB0
- ldr r0, [r0]
- bl sub_8008C54
- ldr r0, [r4]
- adds r0, 0xB0
- ldr r0, [r0]
- bl sub_80073B8
- ldr r2, _0803A6EC
- ldr r0, [r4]
- adds r0, 0xB0
- ldr r3, [r0]
- movs r0, 0
- str r0, [sp]
- movs r0, 0x4
- movs r1, 0
- bl xxx_call_draw_string
- ldr r0, [r4]
- adds r0, 0x9C
- bl sub_8013C68
- ldr r0, [r4]
- adds r0, 0xB0
- ldr r0, [r0]
- bl sub_80073E0
- bl sub_801CCD8
- ldr r0, [r4]
- adds r0, 0x4C
- movs r1, 0
- bl sub_8012EA4
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0803A6E8: .4byte gUnknown_203B3F0
-_0803A6EC: .4byte gUnknown_80E7E7C
- thumb_func_end sub_803A690
-
- thumb_func_start sub_803A6F0
-sub_803A6F0:
- push {r4,lr}
- ldr r4, _0803A734
- ldr r1, [r4]
- ldr r0, _0803A738
- str r0, [r1, 0xC]
- movs r0, 0x2
- str r0, [r1, 0x10]
- str r0, [r1, 0x8]
- ldrb r0, [r1, 0x4]
- bl sub_8091524
- lsls r0, 24
- cmp r0, 0
- bne _0803A718
- ldr r0, [r4]
- movs r1, 0x1
- negs r1, r1
- str r1, [r0, 0x10]
- movs r1, 0x3
- str r1, [r0, 0x8]
-_0803A718:
- ldr r1, [r4]
- movs r2, 0x1
- ldr r0, _0803A73C
- ldr r0, [r0]
- str r0, [r1, 0x14]
- movs r0, 0x3
- str r0, [r1, 0x18]
- movs r0, 0
- str r0, [r1, 0x1C]
- str r2, [r1, 0x20]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0803A734: .4byte gUnknown_203B3F0
-_0803A738: .4byte gUnknown_80E7E7C
-_0803A73C: .4byte gUnknown_80D4970
- thumb_func_end sub_803A6F0
-
- thumb_func_start sub_803A740
-sub_803A740:
- push {lr}
- movs r0, 0x1
- bl sub_801CA08
- cmp r0, 0x4
- bhi _0803A7AA
- lsls r0, 2
- ldr r1, _0803A758
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0803A758: .4byte _0803A75C
- .align 2, 0
-_0803A75C:
- .4byte _0803A7AA
- .4byte _0803A7AA
- .4byte _0803A7A0
- .4byte _0803A770
- .4byte _0803A788
-_0803A770:
- bl sub_801CB24
- ldr r1, _0803A784
- ldr r1, [r1]
- strb r0, [r1, 0x4]
- movs r0, 0x2
- bl sub_803A504
- b _0803A7AA
- .align 2, 0
-_0803A784: .4byte gUnknown_203B3F0
-_0803A788:
- bl sub_801CB24
- ldr r1, _0803A79C
- ldr r1, [r1]
- strb r0, [r1, 0x4]
- movs r0, 0x4
- bl sub_803A504
- b _0803A7AA
- .align 2, 0
-_0803A79C: .4byte gUnknown_203B3F0
-_0803A7A0:
- bl sub_801CBB8
- movs r0, 0x5
- bl sub_803A504
-_0803A7AA:
- pop {r0}
- bx r0
- thumb_func_end sub_803A740
-
- thumb_func_start sub_803A7B0
-sub_803A7B0:
- push {r4,lr}
- sub sp, 0x4
- movs r0, 0
- str r0, [sp]
- bl sub_801CA08
- ldr r4, _0803A7E8
- ldr r0, [r4]
- adds r0, 0x4C
- bl sub_8012FD8
- lsls r0, 24
- cmp r0, 0
- bne _0803A7D6
- ldr r0, [r4]
- adds r0, 0x4C
- mov r1, sp
- bl sub_8013114
-_0803A7D6:
- ldr r0, [sp]
- cmp r0, 0x2
- beq _0803A7F2
- cmp r0, 0x2
- bgt _0803A7EC
- cmp r0, 0x1
- beq _0803A802
- b _0803A808
- .align 2, 0
-_0803A7E8: .4byte gUnknown_203B3F0
-_0803A7EC:
- cmp r0, 0x3
- beq _0803A7FA
- b _0803A808
-_0803A7F2:
- movs r0, 0x3
- bl sub_803A504
- b _0803A808
-_0803A7FA:
- movs r0, 0x4
- bl sub_803A504
- b _0803A808
-_0803A802:
- movs r0, 0x1
- bl sub_803A504
-_0803A808:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_803A7B0
-
- thumb_func_start sub_803A810
-sub_803A810:
- push {r4,lr}
- movs r0, 0
- bl sub_801CA08
- ldr r4, _0803A838
- ldr r0, [r4]
- adds r0, 0x4C
- bl sub_8012FD8
- ldr r0, [r4]
- adds r0, 0x9C
- bl sub_8013BBC
- cmp r0, 0x2
- beq _0803A854
- cmp r0, 0x2
- bhi _0803A83C
- cmp r0, 0x1
- beq _0803A860
- b _0803A864
- .align 2, 0
-_0803A838: .4byte gUnknown_203B3F0
-_0803A83C:
- cmp r0, 0x3
- bne _0803A864
- ldr r0, _0803A85C
- ldr r2, [r0]
- ldr r1, [r4]
- ldrb r0, [r1, 0x4]
- lsls r0, 1
- adds r2, 0x50
- adds r2, r0
- adds r1, 0x9C
- ldr r0, [r1]
- strh r0, [r2]
-_0803A854:
- movs r0, 0x1
- bl sub_803A504
- b _0803A864
- .align 2, 0
-_0803A85C: .4byte gUnknown_203B460
-_0803A860:
- bl sub_803A690
-_0803A864:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_803A810
-
- thumb_func_start sub_803A86C
-sub_803A86C:
- push {lr}
- bl sub_801B410
- cmp r0, 0x1
- bls _0803A884
- cmp r0, 0x3
- bhi _0803A884
- bl sub_801B450
- movs r0, 0x1
- bl sub_803A504
-_0803A884:
- pop {r0}
- bx r0
- thumb_func_end sub_803A86C
-
- thumb_func_start sub_803A888
-sub_803A888:
- push {r4,lr}
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r4, _0803A8B4
- movs r0, 0xFC
- movs r1, 0x8
- bl MemoryAlloc
- str r0, [r4]
- movs r0, 0
- bl sub_803A924
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0803A8B4: .4byte gUnknown_203B3F4
- thumb_func_end sub_803A888
-
- thumb_func_start sub_803A8B8
-sub_803A8B8:
- push {lr}
- ldr r0, _0803A8D0
- ldr r0, [r0]
- ldr r0, [r0]
- cmp r0, 0x4
- bhi _0803A902
- lsls r0, 2
- ldr r1, _0803A8D4
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0803A8D0: .4byte gUnknown_203B3F4
-_0803A8D4: .4byte _0803A8D8
- .align 2, 0
-_0803A8D8:
- .4byte _0803A8EC
- .4byte _0803A8EC
- .4byte _0803A8F2
- .4byte _0803A8F8
- .4byte _0803A8FE
-_0803A8EC:
- bl sub_803AAC4
- b _0803A902
-_0803A8F2:
- bl sub_803AB34
- b _0803A902
-_0803A8F8:
- bl sub_803ABAC
- b _0803A902
-_0803A8FE:
- movs r0, 0x3
- b _0803A904
-_0803A902:
- movs r0, 0
-_0803A904:
- pop {r1}
- bx r1
- thumb_func_end sub_803A8B8
-
- thumb_func_start sub_803A908
-sub_803A908:
- push {r4,lr}
- ldr r4, _0803A920
- ldr r0, [r4]
- cmp r0, 0
- beq _0803A91A
- bl MemoryFree
- movs r0, 0
- str r0, [r4]
-_0803A91A:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0803A920: .4byte gUnknown_203B3F4
- thumb_func_end sub_803A908
-
- thumb_func_start sub_803A924
-sub_803A924:
- push {lr}
- ldr r1, _0803A938
- ldr r1, [r1]
- str r0, [r1]
- bl sub_803A93C
- bl sub_803A9AC
- pop {r0}
- bx r0
- .align 2, 0
-_0803A938: .4byte gUnknown_203B3F4
- thumb_func_end sub_803A924
-
- thumb_func_start sub_803A93C
-sub_803A93C:
- push {r4-r7,lr}
- ldr r4, _0803A960
- ldr r0, [r4]
- adds r0, 0x9C
- bl sub_8006518
- ldr r1, [r4]
- ldr r0, [r1]
- cmp r0, 0x2
- bne _0803A968
- adds r1, 0xCC
- ldr r0, _0803A964
- ldm r0!, {r2-r4}
- stm r1!, {r2-r4}
- ldm r0!, {r5-r7}
- stm r1!, {r5-r7}
- b _0803A98A
- .align 2, 0
-_0803A960: .4byte gUnknown_203B3F4
-_0803A964: .4byte gUnknown_80E7EA4
-_0803A968:
- mov r12, r4
- ldr r4, _0803A9A4
- movs r3, 0
- movs r2, 0x3
-_0803A970:
- mov r0, r12
- ldr r1, [r0]
- adds r1, r3
- adds r1, 0x9C
- adds r0, r4, 0
- ldm r0!, {r5-r7}
- stm r1!, {r5-r7}
- ldm r0!, {r5-r7}
- stm r1!, {r5-r7}
- adds r3, 0x18
- subs r2, 0x1
- cmp r2, 0
- bge _0803A970
-_0803A98A:
- bl ResetUnusedInputStruct
- ldr r0, _0803A9A8
- ldr r0, [r0]
- adds r0, 0x9C
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0803A9A4: .4byte gUnknown_80E7E8C
-_0803A9A8: .4byte gUnknown_203B3F4
- thumb_func_end sub_803A93C
-
- thumb_func_start sub_803A9AC
-sub_803A9AC:
- push {lr}
- sub sp, 0x8
- ldr r1, _0803A9C8
- ldr r0, [r1]
- ldr r0, [r0]
- adds r2, r1, 0
- cmp r0, 0x4
- bhi _0803AA2C
- lsls r0, 2
- ldr r1, _0803A9CC
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0803A9C8: .4byte gUnknown_203B3F4
-_0803A9CC: .4byte _0803A9D0
- .align 2, 0
-_0803A9D0:
- .4byte _0803A9E4
- .4byte _0803A9EE
- .4byte _0803A9F6
- .4byte _0803AA20
- .4byte _0803AA2C
-_0803A9E4:
- movs r0, 0
- movs r1, 0x3
- bl sub_80211AC
- b _0803AA2C
-_0803A9EE:
- movs r0, 0x1
- bl sub_8021354
- b _0803AA2C
-_0803A9F6:
- bl sub_8021494
- bl sub_803AA34
- ldr r0, _0803AA1C
- ldr r2, [r0]
- adds r0, r2, 0
- adds r0, 0x4C
- adds r1, r2, 0
- adds r1, 0xC
- ldr r2, [r2, 0x8]
- str r2, [sp]
- movs r2, 0x2
- str r2, [sp, 0x4]
- movs r2, 0
- movs r3, 0
- bl sub_8012D60
- b _0803AA2C
- .align 2, 0
-_0803AA1C: .4byte gUnknown_203B3F4
-_0803AA20:
- ldr r0, [r2]
- ldrb r0, [r0, 0x4]
- movs r1, 0x1
- movs r2, 0
- bl sub_8021774
-_0803AA2C:
- add sp, 0x8
- pop {r0}
- bx r0
- thumb_func_end sub_803A9AC
-
- thumb_func_start sub_803AA34
-sub_803AA34:
- push {r4,r5,lr}
- movs r4, 0
- ldr r0, _0803AA64
- ldr r1, [r0]
- ldr r2, _0803AA68
- ldr r3, [r2]
- ldrb r0, [r3, 0x4]
- adds r1, r0
- ldrb r0, [r1]
- adds r5, r2, 0
- cmp r0, 0
- beq _0803AA7A
- ldr r0, _0803AA6C
- str r0, [r3, 0xC]
- bl sub_803ABC8
- lsls r0, 24
- cmp r0, 0
- beq _0803AA70
- ldr r1, [r5]
- movs r0, 0x3
- str r0, [r1, 0x10]
- b _0803AA82
- .align 2, 0
-_0803AA64: .4byte gFriendAreas
-_0803AA68: .4byte gUnknown_203B3F4
-_0803AA6C: .4byte gUnknown_80E7EBC
-_0803AA70:
- ldr r1, [r5]
- movs r0, 0x1
- negs r0, r0
- str r0, [r1, 0x10]
- b _0803AA82
-_0803AA7A:
- ldr r0, _0803AABC
- str r0, [r3, 0xC]
- movs r0, 0x2
- str r0, [r3, 0x10]
-_0803AA82:
- adds r4, 0x1
- ldr r5, [r5]
- mov r12, r5
- lsls r1, r4, 3
- mov r3, r12
- adds r3, 0xC
- adds r2, r3, r1
- ldr r0, _0803AAC0
- ldr r0, [r0]
- str r0, [r2]
- mov r2, r12
- adds r2, 0x10
- adds r1, r2, r1
- movs r0, 0x4
- str r0, [r1]
- adds r4, 0x1
- lsls r1, r4, 3
- adds r3, r1
- movs r0, 0
- str r0, [r3]
- adds r2, r1
- movs r0, 0x1
- str r0, [r2]
- mov r1, r12
- ldr r0, [r1, 0x10]
- str r0, [r1, 0x8]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0803AABC: .4byte gUnknown_80E7EC4
-_0803AAC0: .4byte gUnknown_80D4970
- thumb_func_end sub_803AA34
-
- thumb_func_start sub_803AAC4
-sub_803AAC4:
- push {lr}
- movs r0, 0x1
- bl sub_8021274
- cmp r0, 0x4
- bhi _0803AB2E
- lsls r0, 2
- ldr r1, _0803AADC
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0803AADC: .4byte _0803AAE0
- .align 2, 0
-_0803AAE0:
- .4byte _0803AB2E
- .4byte _0803AB2E
- .4byte _0803AB24
- .4byte _0803AAF4
- .4byte _0803AB0C
-_0803AAF4:
- bl sub_802132C
- ldr r1, _0803AB08
- ldr r1, [r1]
- strb r0, [r1, 0x4]
- movs r0, 0x2
- bl sub_803A924
- b _0803AB2E
- .align 2, 0
-_0803AB08: .4byte gUnknown_203B3F4
-_0803AB0C:
- bl sub_802132C
- ldr r1, _0803AB20
- ldr r1, [r1]
- strb r0, [r1, 0x4]
- movs r0, 0x3
- bl sub_803A924
- b _0803AB2E
- .align 2, 0
-_0803AB20: .4byte gUnknown_203B3F4
-_0803AB24:
- bl sub_80213A0
- movs r0, 0x4
- bl sub_803A924
-_0803AB2E:
- pop {r0}
- bx r0
- thumb_func_end sub_803AAC4
-
- thumb_func_start sub_803AB34
-sub_803AB34:
- push {r4,lr}
- sub sp, 0x4
- movs r0, 0
- str r0, [sp]
- bl sub_8021274
- ldr r4, _0803AB6C
- ldr r0, [r4]
- adds r0, 0x4C
- bl sub_8012FD8
- lsls r0, 24
- cmp r0, 0
- bne _0803AB5A
- ldr r0, [r4]
- adds r0, 0x4C
- mov r1, sp
- bl sub_8013114
-_0803AB5A:
- ldr r0, [sp]
- cmp r0, 0x2
- beq _0803AB7A
- cmp r0, 0x2
- bgt _0803AB70
- cmp r0, 0x1
- beq _0803AB9E
- b _0803ABA4
- .align 2, 0
-_0803AB6C: .4byte gUnknown_203B3F4
-_0803AB70:
- cmp r0, 0x3
- beq _0803AB84
- cmp r0, 0x4
- beq _0803AB96
- b _0803ABA4
-_0803AB7A:
- ldr r0, [r4]
- ldrb r0, [r0, 0x4]
- bl UnlockFriendArea
- b _0803AB8E
-_0803AB84:
- ldr r0, [r4]
- ldrb r0, [r0, 0x4]
- movs r1, 0x1
- bl sub_809249C
-_0803AB8E:
- movs r0, 0x1
- bl sub_803A924
- b _0803ABA4
-_0803AB96:
- movs r0, 0x3
- bl sub_803A924
- b _0803ABA4
-_0803AB9E:
- movs r0, 0x1
- bl sub_803A924
-_0803ABA4:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_803AB34
-
- thumb_func_start sub_803ABAC
-sub_803ABAC:
- push {lr}
- bl sub_80217EC
- cmp r0, 0x1
- bls _0803ABC4
- cmp r0, 0x3
- bhi _0803ABC4
- bl sub_8021830
- movs r0, 0x1
- bl sub_803A924
-_0803ABC4:
- pop {r0}
- bx r0
- thumb_func_end sub_803ABAC
-
- thumb_func_start sub_803ABC8
-sub_803ABC8:
- push {r4-r6,lr}
- movs r5, 0
- movs r6, 0x1
-_0803ABCE:
- ldr r2, _0803AC08
- movs r0, 0x58
- adds r1, r5, 0
- muls r1, r0
- ldr r0, [r2]
- adds r2, r0, r1
- ldrh r1, [r2]
- adds r0, r6, 0
- ands r0, r1
- cmp r0, 0
- beq _0803AC10
- lsrs r0, r1, 1
- ands r0, r6
- cmp r0, 0
- beq _0803AC10
- ldr r0, _0803AC0C
- ldr r4, [r0]
- movs r1, 0x8
- ldrsh r0, [r2, r1]
- bl GetFriendArea
- ldrb r1, [r4, 0x4]
- lsls r0, 24
- lsrs r0, 24
- cmp r1, r0
- bne _0803AC10
- movs r0, 0
- b _0803AC1C
- .align 2, 0
-_0803AC08: .4byte gUnknown_203B45C
-_0803AC0C: .4byte gUnknown_203B3F4
-_0803AC10:
- adds r5, 0x1
- movs r0, 0xCE
- lsls r0, 1
- cmp r5, r0
- ble _0803ABCE
- movs r0, 0x1
-_0803AC1C:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_803ABC8
-
- thumb_func_start sub_803AC24
-sub_803AC24:
- push {r4,lr}
- ldr r4, _0803AC44
- movs r0, 0xA0
- lsls r0, 1
- movs r1, 0x8
- bl MemoryAlloc
- str r0, [r4]
- movs r0, 0
- bl sub_803ACD0
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0803AC44: .4byte gUnknown_203B3F8
- thumb_func_end sub_803AC24
-
- thumb_func_start sub_803AC48
-sub_803AC48:
- push {lr}
- ldr r0, _0803AC60
- ldr r0, [r0]
- ldr r0, [r0]
- cmp r0, 0x7
- bhi _0803ACA8
- lsls r0, 2
- ldr r1, _0803AC64
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0803AC60: .4byte gUnknown_203B3F8
-_0803AC64: .4byte _0803AC68
- .align 2, 0
-_0803AC68:
- .4byte _0803AC88
- .4byte _0803AC90
- .4byte _0803AC90
- .4byte _0803AC96
- .4byte _0803ACA8
- .4byte _0803AC9C
- .4byte _0803ACA2
- .4byte _0803ACA8
-_0803AC88:
- movs r0, 0x1
- bl sub_803ACD0
- b _0803ACAC
-_0803AC90:
- bl sub_803AF38
- b _0803ACAC
-_0803AC96:
- bl sub_803AF88
- b _0803ACAC
-_0803AC9C:
- bl sub_803AFE8
- b _0803ACAC
-_0803ACA2:
- bl sub_803B034
- b _0803ACAC
-_0803ACA8:
- movs r0, 0x3
- b _0803ACAE
-_0803ACAC:
- movs r0, 0
-_0803ACAE:
- pop {r1}
- bx r1
- thumb_func_end sub_803AC48
-
- thumb_func_start sub_803ACB4
-sub_803ACB4:
- push {r4,lr}
- ldr r4, _0803ACCC
- ldr r0, [r4]
- cmp r0, 0
- beq _0803ACC6
- bl MemoryFree
- movs r0, 0
- str r0, [r4]
-_0803ACC6:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0803ACCC: .4byte gUnknown_203B3F8
- thumb_func_end sub_803ACB4
-
- thumb_func_start sub_803ACD0
-sub_803ACD0:
- push {lr}
- ldr r1, _0803ACE4
- ldr r1, [r1]
- str r0, [r1]
- bl sub_803ACE8
- bl sub_803AD88
- pop {r0}
- bx r0
- .align 2, 0
-_0803ACE4: .4byte gUnknown_203B3F8
- thumb_func_end sub_803ACD0
-
- thumb_func_start sub_803ACE8
-sub_803ACE8:
- push {r4-r7,lr}
- ldr r4, _0803AD08
- ldr r0, [r4]
- adds r0, 0xE0
- bl sub_8006518
- ldr r1, [r4]
- ldr r0, [r1]
- cmp r0, 0x3
- beq _0803AD10
- cmp r0, 0x5
- beq _0803AD38
- movs r2, 0
- ldr r3, _0803AD0C
- b _0803AD50
- .align 2, 0
-_0803AD08: .4byte gUnknown_203B3F8
-_0803AD0C: .4byte gUnknown_80E7ED4
-_0803AD10:
- bl sub_803AEB0
- ldr r2, [r4]
- movs r0, 0x88
- lsls r0, 1
- adds r2, r0
- ldr r1, _0803AD34
- ldm r1!, {r3,r5,r6}
- stm r2!, {r3,r5,r6}
- ldm r1!, {r3,r5,r7}
- stm r2!, {r3,r5,r7}
- ldr r1, [r4]
- adds r0, r1, r0
- adds r1, 0x90
- bl sub_8012CAC
- b _0803AD6C
- .align 2, 0
-_0803AD34: .4byte gUnknown_80E7EEC
-_0803AD38:
- movs r6, 0x94
- lsls r6, 1
- adds r1, r6
- ldr r0, _0803AD4C
- ldm r0!, {r2,r3,r7}
- stm r1!, {r2,r3,r7}
- ldm r0!, {r4-r6}
- stm r1!, {r4-r6}
- b _0803AD6C
- .align 2, 0
-_0803AD4C: .4byte gUnknown_80E7F04
-_0803AD50:
- ldr r0, [r4]
- lsls r1, r2, 1
- adds r1, r2
- lsls r1, 3
- adds r0, r1
- adds r0, 0xE0
- adds r1, r3, 0
- ldm r1!, {r5-r7}
- stm r0!, {r5-r7}
- ldm r1!, {r5-r7}
- stm r0!, {r5-r7}
- adds r2, 0x1
- cmp r2, 0x3
- ble _0803AD50
-_0803AD6C:
- bl ResetUnusedInputStruct
- ldr r0, _0803AD84
- ldr r0, [r0]
- adds r0, 0xE0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0803AD84: .4byte gUnknown_203B3F8
- thumb_func_end sub_803ACE8
-
- thumb_func_start sub_803AD88
-sub_803AD88:
- push {lr}
- sub sp, 0x8
- ldr r1, _0803ADA4
- ldr r0, [r1]
- ldr r0, [r0]
- adds r2, r1, 0
- cmp r0, 0x7
- bhi _0803AE50
- lsls r0, 2
- ldr r1, _0803ADA8
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0803ADA4: .4byte gUnknown_203B3F8
-_0803ADA8: .4byte _0803ADAC
- .align 2, 0
-_0803ADAC:
- .4byte _0803AE50
- .4byte _0803ADCC
- .4byte _0803ADDA
- .4byte _0803ADE2
- .4byte _0803AE50
- .4byte _0803AE0C
- .4byte _0803AE44
- .4byte _0803AE50
-_0803ADCC:
- movs r0, 0x1
- movs r1, 0
- movs r2, 0
- movs r3, 0xA
- bl sub_8023868
- b _0803AE50
-_0803ADDA:
- movs r0, 0x1
- bl sub_8023B7C
- b _0803AE50
-_0803ADE2:
- bl sub_8023DA4
- ldr r0, _0803AE08
- ldr r2, [r0]
- adds r0, r2, 0
- adds r0, 0x10
- adds r1, r2, 0
- adds r1, 0x90
- adds r3, r2, 0
- adds r3, 0xD0
- ldr r2, [r2, 0xC]
- str r2, [sp]
- movs r2, 0x2
- str r2, [sp, 0x4]
- movs r2, 0
- bl sub_8012D60
- b _0803AE50
- .align 2, 0
-_0803AE08: .4byte gUnknown_203B3F8
-_0803AE0C:
- ldr r2, [r2]
- movs r1, 0x3
- str r1, [r2, 0x70]
- movs r0, 0x1
- str r0, [r2, 0x68]
- movs r0, 0x64
- str r0, [r2, 0x6C]
- ldr r0, [r2, 0x8]
- ldrb r0, [r0, 0x3]
- str r0, [r2, 0x64]
- str r1, [r2, 0x74]
- movs r1, 0x94
- lsls r1, 1
- adds r0, r2, r1
- str r0, [r2, 0x78]
- movs r0, 0x2C
- str r0, [r2, 0x7C]
- adds r1, r2, 0
- adds r1, 0x80
- movs r0, 0x12
- str r0, [r1]
- adds r0, r2, 0
- adds r0, 0x60
- bl sub_8013AA0
- bl sub_803AE58
- b _0803AE50
-_0803AE44:
- ldr r0, [r2]
- ldr r1, [r0, 0x8]
- adds r1, 0x4C
- movs r0, 0x2
- bl sub_801602C
-_0803AE50:
- add sp, 0x8
- pop {r0}
- bx r0
- thumb_func_end sub_803AD88
-
- thumb_func_start sub_803AE58
-sub_803AE58:
- push {r4,lr}
- sub sp, 0x4
- ldr r4, _0803AEA8
- ldr r0, [r4]
- ldr r0, [r0, 0x74]
- bl sub_8008C54
- ldr r0, [r4]
- ldr r0, [r0, 0x74]
- bl sub_80073B8
- ldr r2, _0803AEAC
- ldr r0, [r4]
- ldr r3, [r0, 0x74]
- movs r0, 0
- str r0, [sp]
- movs r0, 0x4
- movs r1, 0
- bl xxx_call_draw_string
- ldr r0, [r4]
- adds r0, 0x60
- bl sub_8013C68
- ldr r0, [r4]
- ldr r0, [r0, 0x74]
- bl sub_80073E0
- bl sub_8023DA4
- ldr r0, [r4]
- adds r0, 0x10
- movs r1, 0
- bl sub_8012EA4
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0803AEA8: .4byte gUnknown_203B3F8
-_0803AEAC: .4byte gUnknown_80E7F1C
- thumb_func_end sub_803AE58
-
- thumb_func_start sub_803AEB0
-sub_803AEB0:
- push {r4-r6,lr}
- ldr r4, _0803AEFC
- ldr r0, [r4]
- adds r0, 0xD0
- movs r1, 0
- movs r2, 0x10
- bl MemoryFill16
- ldr r4, [r4]
- movs r3, 0
- adds r1, r4, 0
- adds r1, 0x90
- ldr r0, _0803AF00
- str r0, [r1]
- adds r5, r4, 0
- adds r5, 0x94
- movs r0, 0x4
- str r0, [r5]
- movs r2, 0x1
- adds r1, 0x8
- ldr r0, _0803AF04
- str r0, [r1]
- adds r1, 0x4
- movs r0, 0x5
- str r0, [r1]
- movs r6, 0x2
- adds r0, r4, 0
- adds r0, 0xA0
- str r3, [r0]
- adds r0, 0x4
- str r2, [r0]
- adds r0, 0x2C
- ldrh r0, [r0]
- cmp r0, 0
- bne _0803AF08
- ldr r0, [r5]
- str r0, [r4, 0xC]
- b _0803AF2C
- .align 2, 0
-_0803AEFC: .4byte gUnknown_203B3F8
-_0803AF00: .4byte gUnknown_80E7F24
-_0803AF04: .4byte gUnknown_80E7F2C
-_0803AF08:
- adds r3, 0x1
- cmp r3, r6
- bge _0803AF2C
- ldr r0, _0803AF34
- ldr r2, [r0]
- lsls r1, r3, 1
- adds r0, r2, 0
- adds r0, 0xD0
- adds r0, r1
- ldrh r0, [r0]
- cmp r0, 0
- bne _0803AF08
- lsls r0, r3, 3
- adds r1, r2, 0
- adds r1, 0x94
- adds r1, r0
- ldr r0, [r1]
- str r0, [r2, 0xC]
-_0803AF2C:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0803AF34: .4byte gUnknown_203B3F8
- thumb_func_end sub_803AEB0
-
- thumb_func_start sub_803AF38
-sub_803AF38:
- push {lr}
- movs r0, 0x1
- bl sub_8023A94
- cmp r0, 0x2
- beq _0803AF78
- cmp r0, 0x2
- bcc _0803AF82
- cmp r0, 0x3
- bne _0803AF82
- bl sub_8023B44
- ldr r1, _0803AF70
- ldr r1, [r1]
- strh r0, [r1, 0x4]
- ldr r3, _0803AF74
- movs r0, 0x4
- ldrsh r2, [r1, r0]
- movs r0, 0x58
- muls r2, r0
- ldr r0, [r3]
- adds r0, r2
- str r0, [r1, 0x8]
- movs r0, 0x3
- bl sub_803ACD0
- b _0803AF82
- .align 2, 0
-_0803AF70: .4byte gUnknown_203B3F8
-_0803AF74: .4byte gUnknown_203B45C
-_0803AF78:
- bl sub_8023C60
- movs r0, 0x7
- bl sub_803ACD0
-_0803AF82:
- pop {r0}
- bx r0
- thumb_func_end sub_803AF38
-
.align 2,0
diff --git a/asm/debug_menu_1.s b/asm/debug_menu_1.s
new file mode 100644
index 0000000..12b27d9
--- /dev/null
+++ b/asm/debug_menu_1.s
@@ -0,0 +1,686 @@
+ .include "constants/gba_constants.inc"
+ .include "asm/macros.inc"
+
+ .syntax unified
+
+ .text
+
+ thumb_func_start sub_803AA34
+sub_803AA34:
+ push {r4,r5,lr}
+ movs r4, 0
+ ldr r0, _0803AA64
+ ldr r1, [r0]
+ ldr r2, _0803AA68
+ ldr r3, [r2]
+ ldrb r0, [r3, 0x4]
+ adds r1, r0
+ ldrb r0, [r1]
+ adds r5, r2, 0
+ cmp r0, 0
+ beq _0803AA7A
+ ldr r0, _0803AA6C
+ str r0, [r3, 0xC]
+ bl sub_803ABC8
+ lsls r0, 24
+ cmp r0, 0
+ beq _0803AA70
+ ldr r1, [r5]
+ movs r0, 0x3
+ str r0, [r1, 0x10]
+ b _0803AA82
+ .align 2, 0
+_0803AA64: .4byte gFriendAreas
+_0803AA68: .4byte gUnknown_203B3F4
+_0803AA6C: .4byte gDebug_CloseText
+_0803AA70:
+ ldr r1, [r5]
+ movs r0, 0x1
+ negs r0, r0
+ str r0, [r1, 0x10]
+ b _0803AA82
+_0803AA7A:
+ ldr r0, _0803AABC
+ str r0, [r3, 0xC]
+ movs r0, 0x2
+ str r0, [r3, 0x10]
+_0803AA82:
+ adds r4, 0x1
+ ldr r5, [r5]
+ mov r12, r5
+ lsls r1, r4, 3
+ mov r3, r12
+ adds r3, 0xC
+ adds r2, r3, r1
+ ldr r0, _0803AAC0
+ ldr r0, [r0]
+ str r0, [r2]
+ mov r2, r12
+ adds r2, 0x10
+ adds r1, r2, r1
+ movs r0, 0x4
+ str r0, [r1]
+ adds r4, 0x1
+ lsls r1, r4, 3
+ adds r3, r1
+ movs r0, 0
+ str r0, [r3]
+ adds r2, r1
+ movs r0, 0x1
+ str r0, [r2]
+ mov r1, r12
+ ldr r0, [r1, 0x10]
+ str r0, [r1, 0x8]
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0803AABC: .4byte gDebug_OpenText
+_0803AAC0: .4byte gUnknown_80D4970
+ thumb_func_end sub_803AA34
+
+ thumb_func_start sub_803AAC4
+sub_803AAC4:
+ push {lr}
+ movs r0, 0x1
+ bl sub_8021274
+ cmp r0, 0x4
+ bhi _0803AB2E
+ lsls r0, 2
+ ldr r1, _0803AADC
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_0803AADC: .4byte _0803AAE0
+ .align 2, 0
+_0803AAE0:
+ .4byte _0803AB2E
+ .4byte _0803AB2E
+ .4byte _0803AB24
+ .4byte _0803AAF4
+ .4byte _0803AB0C
+_0803AAF4:
+ bl sub_802132C
+ ldr r1, _0803AB08
+ ldr r1, [r1]
+ strb r0, [r1, 0x4]
+ movs r0, 0x2
+ bl sub_803A924
+ b _0803AB2E
+ .align 2, 0
+_0803AB08: .4byte gUnknown_203B3F4
+_0803AB0C:
+ bl sub_802132C
+ ldr r1, _0803AB20
+ ldr r1, [r1]
+ strb r0, [r1, 0x4]
+ movs r0, 0x3
+ bl sub_803A924
+ b _0803AB2E
+ .align 2, 0
+_0803AB20: .4byte gUnknown_203B3F4
+_0803AB24:
+ bl sub_80213A0
+ movs r0, 0x4
+ bl sub_803A924
+_0803AB2E:
+ pop {r0}
+ bx r0
+ thumb_func_end sub_803AAC4
+
+ thumb_func_start sub_803AB34
+sub_803AB34:
+ push {r4,lr}
+ sub sp, 0x4
+ movs r0, 0
+ str r0, [sp]
+ bl sub_8021274
+ ldr r4, _0803AB6C
+ ldr r0, [r4]
+ adds r0, 0x4C
+ bl sub_8012FD8
+ lsls r0, 24
+ cmp r0, 0
+ bne _0803AB5A
+ ldr r0, [r4]
+ adds r0, 0x4C
+ mov r1, sp
+ bl sub_8013114
+_0803AB5A:
+ ldr r0, [sp]
+ cmp r0, 0x2
+ beq _0803AB7A
+ cmp r0, 0x2
+ bgt _0803AB70
+ cmp r0, 0x1
+ beq _0803AB9E
+ b _0803ABA4
+ .align 2, 0
+_0803AB6C: .4byte gUnknown_203B3F4
+_0803AB70:
+ cmp r0, 0x3
+ beq _0803AB84
+ cmp r0, 0x4
+ beq _0803AB96
+ b _0803ABA4
+_0803AB7A:
+ ldr r0, [r4]
+ ldrb r0, [r0, 0x4]
+ bl UnlockFriendArea
+ b _0803AB8E
+_0803AB84:
+ ldr r0, [r4]
+ ldrb r0, [r0, 0x4]
+ movs r1, 0x1
+ bl sub_809249C
+_0803AB8E:
+ movs r0, 0x1
+ bl sub_803A924
+ b _0803ABA4
+_0803AB96:
+ movs r0, 0x3
+ bl sub_803A924
+ b _0803ABA4
+_0803AB9E:
+ movs r0, 0x1
+ bl sub_803A924
+_0803ABA4:
+ add sp, 0x4
+ pop {r4}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_803AB34
+
+ thumb_func_start sub_803ABAC
+sub_803ABAC:
+ push {lr}
+ bl sub_80217EC
+ cmp r0, 0x1
+ bls _0803ABC4
+ cmp r0, 0x3
+ bhi _0803ABC4
+ bl sub_8021830
+ movs r0, 0x1
+ bl sub_803A924
+_0803ABC4:
+ pop {r0}
+ bx r0
+ thumb_func_end sub_803ABAC
+
+ thumb_func_start sub_803ABC8
+sub_803ABC8:
+ push {r4-r6,lr}
+ movs r5, 0
+ movs r6, 0x1
+_0803ABCE:
+ ldr r2, _0803AC08
+ movs r0, 0x58
+ adds r1, r5, 0
+ muls r1, r0
+ ldr r0, [r2]
+ adds r2, r0, r1
+ ldrh r1, [r2]
+ adds r0, r6, 0
+ ands r0, r1
+ cmp r0, 0
+ beq _0803AC10
+ lsrs r0, r1, 1
+ ands r0, r6
+ cmp r0, 0
+ beq _0803AC10
+ ldr r0, _0803AC0C
+ ldr r4, [r0]
+ movs r1, 0x8
+ ldrsh r0, [r2, r1]
+ bl GetFriendArea
+ ldrb r1, [r4, 0x4]
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r1, r0
+ bne _0803AC10
+ movs r0, 0
+ b _0803AC1C
+ .align 2, 0
+_0803AC08: .4byte gUnknown_203B45C
+_0803AC0C: .4byte gUnknown_203B3F4
+_0803AC10:
+ adds r5, 0x1
+ movs r0, 0xCE
+ lsls r0, 1
+ cmp r5, r0
+ ble _0803ABCE
+ movs r0, 0x1
+_0803AC1C:
+ pop {r4-r6}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_803ABC8
+
+ thumb_func_start sub_803AC24
+sub_803AC24:
+ push {r4,lr}
+ ldr r4, _0803AC44
+ movs r0, 0xA0
+ lsls r0, 1
+ movs r1, 0x8
+ bl MemoryAlloc
+ str r0, [r4]
+ movs r0, 0
+ bl sub_803ACD0
+ movs r0, 0x1
+ pop {r4}
+ pop {r1}
+ bx r1
+ .align 2, 0
+_0803AC44: .4byte gUnknown_203B3F8
+ thumb_func_end sub_803AC24
+
+ thumb_func_start sub_803AC48
+sub_803AC48:
+ push {lr}
+ ldr r0, _0803AC60
+ ldr r0, [r0]
+ ldr r0, [r0]
+ cmp r0, 0x7
+ bhi _0803ACA8
+ lsls r0, 2
+ ldr r1, _0803AC64
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_0803AC60: .4byte gUnknown_203B3F8
+_0803AC64: .4byte _0803AC68
+ .align 2, 0
+_0803AC68:
+ .4byte _0803AC88
+ .4byte _0803AC90
+ .4byte _0803AC90
+ .4byte _0803AC96
+ .4byte _0803ACA8
+ .4byte _0803AC9C
+ .4byte _0803ACA2
+ .4byte _0803ACA8
+_0803AC88:
+ movs r0, 0x1
+ bl sub_803ACD0
+ b _0803ACAC
+_0803AC90:
+ bl sub_803AF38
+ b _0803ACAC
+_0803AC96:
+ bl sub_803AF88
+ b _0803ACAC
+_0803AC9C:
+ bl sub_803AFE8
+ b _0803ACAC
+_0803ACA2:
+ bl sub_803B034
+ b _0803ACAC
+_0803ACA8:
+ movs r0, 0x3
+ b _0803ACAE
+_0803ACAC:
+ movs r0, 0
+_0803ACAE:
+ pop {r1}
+ bx r1
+ thumb_func_end sub_803AC48
+
+ thumb_func_start sub_803ACB4
+sub_803ACB4:
+ push {r4,lr}
+ ldr r4, _0803ACCC
+ ldr r0, [r4]
+ cmp r0, 0
+ beq _0803ACC6
+ bl MemoryFree
+ movs r0, 0
+ str r0, [r4]
+_0803ACC6:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0803ACCC: .4byte gUnknown_203B3F8
+ thumb_func_end sub_803ACB4
+
+ thumb_func_start sub_803ACD0
+sub_803ACD0:
+ push {lr}
+ ldr r1, _0803ACE4
+ ldr r1, [r1]
+ str r0, [r1]
+ bl sub_803ACE8
+ bl sub_803AD88
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0803ACE4: .4byte gUnknown_203B3F8
+ thumb_func_end sub_803ACD0
+
+ thumb_func_start sub_803ACE8
+sub_803ACE8:
+ push {r4-r7,lr}
+ ldr r4, _0803AD08
+ ldr r0, [r4]
+ adds r0, 0xE0
+ bl sub_8006518
+ ldr r1, [r4]
+ ldr r0, [r1]
+ cmp r0, 0x3
+ beq _0803AD10
+ cmp r0, 0x5
+ beq _0803AD38
+ movs r2, 0
+ ldr r3, _0803AD0C
+ b _0803AD50
+ .align 2, 0
+_0803AD08: .4byte gUnknown_203B3F8
+_0803AD0C: .4byte gUnknown_80E7ED4
+_0803AD10:
+ bl sub_803AEB0
+ ldr r2, [r4]
+ movs r0, 0x88
+ lsls r0, 1
+ adds r2, r0
+ ldr r1, _0803AD34
+ ldm r1!, {r3,r5,r6}
+ stm r2!, {r3,r5,r6}
+ ldm r1!, {r3,r5,r7}
+ stm r2!, {r3,r5,r7}
+ ldr r1, [r4]
+ adds r0, r1, r0
+ adds r1, 0x90
+ bl sub_8012CAC
+ b _0803AD6C
+ .align 2, 0
+_0803AD34: .4byte gUnknown_80E7EEC
+_0803AD38:
+ movs r6, 0x94
+ lsls r6, 1
+ adds r1, r6
+ ldr r0, _0803AD4C
+ ldm r0!, {r2,r3,r7}
+ stm r1!, {r2,r3,r7}
+ ldm r0!, {r4-r6}
+ stm r1!, {r4-r6}
+ b _0803AD6C
+ .align 2, 0
+_0803AD4C: .4byte gUnknown_80E7F04
+_0803AD50:
+ ldr r0, [r4]
+ lsls r1, r2, 1
+ adds r1, r2
+ lsls r1, 3
+ adds r0, r1
+ adds r0, 0xE0
+ adds r1, r3, 0
+ ldm r1!, {r5-r7}
+ stm r0!, {r5-r7}
+ ldm r1!, {r5-r7}
+ stm r0!, {r5-r7}
+ adds r2, 0x1
+ cmp r2, 0x3
+ ble _0803AD50
+_0803AD6C:
+ bl ResetUnusedInputStruct
+ ldr r0, _0803AD84
+ ldr r0, [r0]
+ adds r0, 0xE0
+ movs r1, 0x1
+ movs r2, 0x1
+ bl sub_800641C
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0803AD84: .4byte gUnknown_203B3F8
+ thumb_func_end sub_803ACE8
+
+ thumb_func_start sub_803AD88
+sub_803AD88:
+ push {lr}
+ sub sp, 0x8
+ ldr r1, _0803ADA4
+ ldr r0, [r1]
+ ldr r0, [r0]
+ adds r2, r1, 0
+ cmp r0, 0x7
+ bhi _0803AE50
+ lsls r0, 2
+ ldr r1, _0803ADA8
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_0803ADA4: .4byte gUnknown_203B3F8
+_0803ADA8: .4byte _0803ADAC
+ .align 2, 0
+_0803ADAC:
+ .4byte _0803AE50
+ .4byte _0803ADCC
+ .4byte _0803ADDA
+ .4byte _0803ADE2
+ .4byte _0803AE50
+ .4byte _0803AE0C
+ .4byte _0803AE44
+ .4byte _0803AE50
+_0803ADCC:
+ movs r0, 0x1
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0xA
+ bl sub_8023868
+ b _0803AE50
+_0803ADDA:
+ movs r0, 0x1
+ bl sub_8023B7C
+ b _0803AE50
+_0803ADE2:
+ bl sub_8023DA4
+ ldr r0, _0803AE08
+ ldr r2, [r0]
+ adds r0, r2, 0
+ adds r0, 0x10
+ adds r1, r2, 0
+ adds r1, 0x90
+ adds r3, r2, 0
+ adds r3, 0xD0
+ ldr r2, [r2, 0xC]
+ str r2, [sp]
+ movs r2, 0x2
+ str r2, [sp, 0x4]
+ movs r2, 0
+ bl sub_8012D60
+ b _0803AE50
+ .align 2, 0
+_0803AE08: .4byte gUnknown_203B3F8
+_0803AE0C:
+ ldr r2, [r2]
+ movs r1, 0x3
+ str r1, [r2, 0x70]
+ movs r0, 0x1
+ str r0, [r2, 0x68]
+ movs r0, 0x64
+ str r0, [r2, 0x6C]
+ ldr r0, [r2, 0x8]
+ ldrb r0, [r0, 0x3]
+ str r0, [r2, 0x64]
+ str r1, [r2, 0x74]
+ movs r1, 0x94
+ lsls r1, 1
+ adds r0, r2, r1
+ str r0, [r2, 0x78]
+ movs r0, 0x2C
+ str r0, [r2, 0x7C]
+ adds r1, r2, 0
+ adds r1, 0x80
+ movs r0, 0x12
+ str r0, [r1]
+ adds r0, r2, 0
+ adds r0, 0x60
+ bl sub_8013AA0
+ bl sub_803AE58
+ b _0803AE50
+_0803AE44:
+ ldr r0, [r2]
+ ldr r1, [r0, 0x8]
+ adds r1, 0x4C
+ movs r0, 0x2
+ bl sub_801602C
+_0803AE50:
+ add sp, 0x8
+ pop {r0}
+ bx r0
+ thumb_func_end sub_803AD88
+
+ thumb_func_start sub_803AE58
+sub_803AE58:
+ push {r4,lr}
+ sub sp, 0x4
+ ldr r4, _0803AEA8
+ ldr r0, [r4]
+ ldr r0, [r0, 0x74]
+ bl sub_8008C54
+ ldr r0, [r4]
+ ldr r0, [r0, 0x74]
+ bl sub_80073B8
+ ldr r2, _0803AEAC
+ ldr r0, [r4]
+ ldr r3, [r0, 0x74]
+ movs r0, 0
+ str r0, [sp]
+ movs r0, 0x4
+ movs r1, 0
+ bl xxx_call_draw_string
+ ldr r0, [r4]
+ adds r0, 0x60
+ bl sub_8013C68
+ ldr r0, [r4]
+ ldr r0, [r0, 0x74]
+ bl sub_80073E0
+ bl sub_8023DA4
+ ldr r0, [r4]
+ adds r0, 0x10
+ movs r1, 0
+ bl sub_8012EA4
+ add sp, 0x4
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0803AEA8: .4byte gUnknown_203B3F8
+_0803AEAC: .4byte gDebug_NumberText2
+ thumb_func_end sub_803AE58
+
+ thumb_func_start sub_803AEB0
+sub_803AEB0:
+ push {r4-r6,lr}
+ ldr r4, _0803AEFC
+ ldr r0, [r4]
+ adds r0, 0xD0
+ movs r1, 0
+ movs r2, 0x10
+ bl MemoryFill16
+ ldr r4, [r4]
+ movs r3, 0
+ adds r1, r4, 0
+ adds r1, 0x90
+ ldr r0, _0803AF00
+ str r0, [r1]
+ adds r5, r4, 0
+ adds r5, 0x94
+ movs r0, 0x4
+ str r0, [r5]
+ movs r2, 0x1
+ adds r1, 0x8
+ ldr r0, _0803AF04
+ str r0, [r1]
+ adds r1, 0x4
+ movs r0, 0x5
+ str r0, [r1]
+ movs r6, 0x2
+ adds r0, r4, 0
+ adds r0, 0xA0
+ str r3, [r0]
+ adds r0, 0x4
+ str r2, [r0]
+ adds r0, 0x2C
+ ldrh r0, [r0]
+ cmp r0, 0
+ bne _0803AF08
+ ldr r0, [r5]
+ str r0, [r4, 0xC]
+ b _0803AF2C
+ .align 2, 0
+_0803AEFC: .4byte gUnknown_203B3F8
+_0803AF00: .4byte gDebug_LevelText
+_0803AF04: .4byte gUnknown_80E7F2C
+_0803AF08:
+ adds r3, 0x1
+ cmp r3, r6
+ bge _0803AF2C
+ ldr r0, _0803AF34
+ ldr r2, [r0]
+ lsls r1, r3, 1
+ adds r0, r2, 0
+ adds r0, 0xD0
+ adds r0, r1
+ ldrh r0, [r0]
+ cmp r0, 0
+ bne _0803AF08
+ lsls r0, r3, 3
+ adds r1, r2, 0
+ adds r1, 0x94
+ adds r1, r0
+ ldr r0, [r1]
+ str r0, [r2, 0xC]
+_0803AF2C:
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0803AF34: .4byte gUnknown_203B3F8
+ thumb_func_end sub_803AEB0
+
+ thumb_func_start sub_803AF38
+sub_803AF38:
+ push {lr}
+ movs r0, 0x1
+ bl sub_8023A94
+ cmp r0, 0x2
+ beq _0803AF78
+ cmp r0, 0x2
+ bcc _0803AF82
+ cmp r0, 0x3
+ bne _0803AF82
+ bl sub_8023B44
+ ldr r1, _0803AF70
+ ldr r1, [r1]
+ strh r0, [r1, 0x4]
+ ldr r3, _0803AF74
+ movs r0, 0x4
+ ldrsh r2, [r1, r0]
+ movs r0, 0x58
+ muls r2, r0
+ ldr r0, [r3]
+ adds r0, r2
+ str r0, [r1, 0x8]
+ movs r0, 0x3
+ bl sub_803ACD0
+ b _0803AF82
+ .align 2, 0
+_0803AF70: .4byte gUnknown_203B3F8
+_0803AF74: .4byte gUnknown_203B45C
+_0803AF78:
+ bl sub_8023C60
+ movs r0, 0x7
+ bl sub_803ACD0
+_0803AF82:
+ pop {r0}
+ bx r0
+ thumb_func_end sub_803AF38
+
+ .align 2,0
diff --git a/asm/other_menus.s b/asm/other_menus.s
index 39b5771..7168a67 100644
--- a/asm/other_menus.s
+++ b/asm/other_menus.s
@@ -5,497 +5,6 @@
.text
- thumb_func_start sub_8036FDC
-sub_8036FDC:
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x10
- adds r6, r0, 0
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- movs r0, 0
- bl ResetSprites
- ldr r5, _080370C0
- ldr r0, [r5]
- cmp r0, 0
- bne _08037016
- ldr r4, _080370C4
- adds r0, r4, 0
- movs r1, 0x8
- bl MemoryAlloc
- str r0, [r5]
- movs r1, 0
- adds r2, r4, 0
- bl MemoryFill8
-_08037016:
- ldr r0, [r5]
- str r6, [r0]
- movs r1, 0
- str r1, [r0, 0x4]
- str r1, [r0, 0x8]
- movs r3, 0
- adds r7, r5, 0
- movs r6, 0xE0
- lsls r6, 1
- movs r4, 0
- movs r5, 0xDE
- lsls r5, 1
-_0803702E:
- ldr r0, [r7]
- lsls r2, r3, 3
- adds r1, r0, r6
- adds r1, r2
- str r4, [r1]
- adds r0, r2
- adds r0, r5
- strb r4, [r0]
- adds r3, 0x1
- cmp r3, 0x1
- ble _0803702E
- ldr r0, _080370C0
- mov r12, r0
- movs r5, 0xAE
- lsls r5, 1
- mov r8, r5
- ldr r4, _080370C8
- movs r3, 0
- movs r2, 0x3
-_08037054:
- mov r6, r12
- ldr r1, [r6]
- adds r1, r3
- add r1, r8
- adds r0, r4, 0
- ldm r0!, {r5-r7}
- stm r1!, {r5-r7}
- ldm r0!, {r5-r7}
- stm r1!, {r5-r7}
- adds r3, 0x18
- subs r2, 0x1
- cmp r2, 0
- bge _08037054
- movs r6, 0
- bl ResetUnusedInputStruct
- ldr r5, _080370C0
- ldr r0, [r5]
- movs r4, 0xAE
- lsls r4, 1
- adds r0, r4
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r1, [r5]
- adds r0, r1, 0
- adds r0, 0x1C
- adds r1, r4
- ldr r3, _080370CC
- ldr r2, _080370D0
- str r2, [sp]
- str r6, [sp, 0x4]
- movs r2, 0x6
- str r2, [sp, 0x8]
- str r6, [sp, 0xC]
- movs r2, 0
- bl SetMenuItems
- ldr r0, [r5]
- adds r0, 0x1C
- movs r1, 0
- movs r2, 0x1
- bl sub_8035CF4
- bl sub_80376CC
- add sp, 0x10
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080370C0: .4byte gUnknown_203B35C
-_080370C4: .4byte 0x00000504
-_080370C8: .4byte gUnknown_80E653C
-_080370CC: .4byte gUnknown_80E6CD0
-_080370D0: .4byte gUnknown_80E6CE8
- thumb_func_end sub_8036FDC
-
- thumb_func_start sub_80370D4
-sub_80370D4:
- push {r4,lr}
- ldr r4, _080370EC
- ldr r0, [r4]
- cmp r0, 0
- beq _080370E6
- bl MemoryFree
- movs r0, 0
- str r0, [r4]
-_080370E6:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080370EC: .4byte gUnknown_203B35C
- thumb_func_end sub_80370D4
-
- thumb_func_start sub_80370F0
-sub_80370F0:
- push {r4,r5,lr}
- sub sp, 0x4
- movs r0, 0x4
- str r0, [sp]
- ldr r5, _08037110
- ldr r4, _08037114
- ldr r1, [r4]
- ldr r0, [r1, 0x8]
- cmp r0, 0x1
- beq _08037148
- cmp r0, 0x1
- bcc _08037118
- cmp r0, 0x2
- beq _08037158
- b _080371A8
- .align 2, 0
-_08037110: .4byte 0x0000ffdc
-_08037114: .4byte gUnknown_203B35C
-_08037118:
- adds r0, r1, 0
- adds r0, 0x1C
- bl sub_80130A8
- lsls r0, 24
- cmp r0, 0
- bne _08037130
- ldr r0, [r4]
- adds r0, 0x1C
- mov r1, sp
- bl sub_8013114
-_08037130:
- ldr r0, [sp]
- cmp r0, 0x4
- bne _0803713C
- bl sub_8037748
- b _080371A8
-_0803713C:
- ldr r1, [r4]
- movs r0, 0x1
- str r0, [r1, 0x8]
- bl sub_8037900
- b _080371A8
-_08037148:
- bl sub_80376CC
- ldr r1, [r4]
- movs r0, 0x2
- str r0, [r1, 0x8]
- bl sub_80371B8
- b _080371A8
-_08037158:
- ldr r0, [r1]
- cmp r0, 0x1
- bhi _08037172
- ldr r0, [r1, 0x4]
- cmp r0, 0
- bne _08037172
- movs r0, 0
- bl sub_8037C10
- cmp r0, 0
- bne _08037172
- movs r0, 0x29
- b _080371AA
-_08037172:
- ldr r4, _080371B4
- ldr r0, [r4]
- adds r0, 0x1C
- bl sub_80130A8
- lsls r0, 24
- cmp r0, 0
- bne _0803718C
- ldr r0, [r4]
- adds r0, 0x1C
- mov r1, sp
- bl sub_8013114
-_0803718C:
- ldr r0, [sp]
- cmp r0, 0x4
- beq _080371A4
- movs r0, 0x3
- bl PlayMenuSoundEffect
- bl sub_8037798
- adds r5, r0, 0
- ldr r1, [r4]
- movs r0, 0x4
- str r0, [r1, 0x8]
-_080371A4:
- bl sub_8037748
-_080371A8:
- adds r0, r5, 0
-_080371AA:
- add sp, 0x4
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_080371B4: .4byte gUnknown_203B35C
- thumb_func_end sub_80370F0
-
- thumb_func_start sub_80371B8
-sub_80371B8:
- push {r4-r7,lr}
- sub sp, 0x10
- movs r6, 0
- movs r5, 0
- bl sub_8037400
- ldr r7, _0803721C
- ldr r1, [r7]
- ldr r0, [r1]
- cmp r0, 0x1
- bhi _08037228
- ldr r0, [r1, 0x4]
- cmp r0, 0
- bne _08037228
- movs r0, 0
- bl sub_8037C10
- cmp r0, 0
- bne _080371E0
- b _080373AC
-_080371E0:
- bl sub_80376CC
- ldr r0, [r7]
- movs r4, 0xAE
- lsls r4, 1
- adds r0, r4
- movs r1, 0
- bl sub_8035CC0
- ldr r1, [r7]
- adds r0, r1, 0
- adds r0, 0x1C
- adds r1, r4
- ldr r3, _08037220
- ldr r2, _08037224
- str r2, [sp]
- str r6, [sp, 0x4]
- movs r2, 0x6
- str r2, [sp, 0x8]
- str r6, [sp, 0xC]
- movs r2, 0
- bl SetMenuItems
- ldr r0, [r7]
- adds r0, 0x1C
- movs r1, 0
- movs r2, 0x1
- bl sub_8035CF4
- b _080373AC
- .align 2, 0
-_0803721C: .4byte gUnknown_203B35C
-_08037220: .4byte gUnknown_80E6C50
-_08037224: .4byte gUnknown_80E6C68
-_08037228:
- bl sub_80376CC
- ldr r4, _08037250
- ldr r0, [r4]
- movs r1, 0xAE
- lsls r1, 1
- adds r0, r1
- movs r1, 0
- bl sub_8035CC0
- ldr r0, [r4]
- ldr r0, [r0, 0x4]
- cmp r0, 0xF
- bls _08037246
- b _0803734C
-_08037246:
- lsls r0, 2
- ldr r1, _08037254
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08037250: .4byte gUnknown_203B35C
-_08037254: .4byte _08037258
- .align 2, 0
-_08037258:
- .4byte _08037298
- .4byte _080372D8
- .4byte _080372B8
- .4byte _080372A8
- .4byte _080372C8
- .4byte _080372D8
- .4byte _080372E8
- .4byte _080372F8
- .4byte _0803734C
- .4byte _08037308
- .4byte _0803734C
- .4byte _08037318
- .4byte _0803734C
- .4byte _08037328
- .4byte _08037338
- .4byte _08037348
-_08037298:
- ldr r6, _080372A0
- ldr r5, _080372A4
- b _0803734C
- .align 2, 0
-_080372A0: .4byte gUnknown_80E66BC
-_080372A4: .4byte gUnknown_80E66D4
-_080372A8:
- ldr r6, _080372B0
- ldr r5, _080372B4
- b _0803734C
- .align 2, 0
-_080372B0: .4byte gUnknown_80E6D54
-_080372B4: .4byte gUnknown_80E6D6C
-_080372B8:
- ldr r6, _080372C0
- ldr r5, _080372C4
- b _0803734C
- .align 2, 0
-_080372C0: .4byte gUnknown_80E6DDC
-_080372C4: .4byte gUnknown_80E6DF4
-_080372C8:
- ldr r6, _080372D0
- ldr r5, _080372D4
- b _0803734C
- .align 2, 0
-_080372D0: .4byte gUnknown_80E67D4
-_080372D4: .4byte gUnknown_80E67EC
-_080372D8:
- ldr r6, _080372E0
- ldr r5, _080372E4
- b _0803734C
- .align 2, 0
-_080372E0: .4byte gUnknown_80E6748
-_080372E4: .4byte gUnknown_80E6760
-_080372E8:
- ldr r6, _080372F0
- ldr r5, _080372F4
- b _0803734C
- .align 2, 0
-_080372F0: .4byte gUnknown_80E689C
-_080372F4: .4byte gUnknown_80E68B4
-_080372F8:
- ldr r6, _08037300
- ldr r5, _08037304
- b _0803734C
- .align 2, 0
-_08037300: .4byte gUnknown_80E6938
-_08037304: .4byte gUnknown_80E6950
-_08037308:
- ldr r6, _08037310
- ldr r5, _08037314
- b _0803734C
- .align 2, 0
-_08037310: .4byte gUnknown_80E69B0
-_08037314: .4byte gUnknown_80E69C8
-_08037318:
- ldr r6, _08037320
- ldr r5, _08037324
- b _0803734C
- .align 2, 0
-_08037320: .4byte gUnknown_80E6A10
-_08037324: .4byte gUnknown_80E6A28
-_08037328:
- ldr r6, _08037330
- ldr r5, _08037334
- b _0803734C
- .align 2, 0
-_08037330: .4byte gUnknown_80E6A74
-_08037334: .4byte gUnknown_80E6A8C
-_08037338:
- ldr r6, _08037340
- ldr r5, _08037344
- b _0803734C
- .align 2, 0
-_08037340: .4byte gUnknown_80E6B78
-_08037344: .4byte gUnknown_80E6B90
-_08037348:
- ldr r6, _080373B4
- ldr r5, _080373B8
-_0803734C:
- ldr r4, _080373BC
- ldr r1, [r4]
- adds r0, r1, 0
- adds r0, 0x1C
- movs r2, 0xAE
- lsls r2, 1
- adds r1, r2
- str r5, [sp]
- movs r3, 0
- str r3, [sp, 0x4]
- movs r2, 0x6
- str r2, [sp, 0x8]
- str r3, [sp, 0xC]
- movs r2, 0
- adds r3, r6, 0
- bl SetMenuItems
- ldr r0, [r4]
- adds r0, 0x1C
- movs r1, 0
- movs r2, 0x1
- bl sub_8035CF4
- ldr r4, [r4]
- ldr r0, [r4, 0x4]
- cmp r0, 0
- beq _080373AC
- ldr r0, [r4]
- cmp r0, 0
- bne _080373AC
- bl sub_8035D94
- adds r2, r0, 0
- ldrb r0, [r2]
- cmp r0, 0
- beq _080373AC
- ldr r3, [r2, 0x4]
- cmp r3, 0
- beq _080373AC
- ldr r0, _080373C0
- ldr r1, [r0]
- ldrb r0, [r2]
- lsls r0, 1
- adds r1, 0x50
- adds r1, r0
- ldrh r0, [r1]
- adds r0, r3
- strh r0, [r1]
-_080373AC:
- add sp, 0x10
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080373B4: .4byte gUnknown_80E6BF4
-_080373B8: .4byte gUnknown_80E6C0C
-_080373BC: .4byte gUnknown_203B35C
-_080373C0: .4byte gUnknown_203B460
- thumb_func_end sub_80371B8
-
- thumb_func_start sub_80373C4
-sub_80373C4:
- push {lr}
- movs r0, 0
- movs r1, 0
- bl sub_8005838
- bl sub_80060EC
- bl sub_800CB20
- bl LoadBufferedInputs
- bl TransferBGPaletteBuffer
- bl xxx_call_update_bg_vram
- bl sub_8009908
- bl xxx_call_update_bg_sound_input
- movs r0, 0
- bl ResetSprites
- pop {r0}
- bx r0
- thumb_func_end sub_80373C4
-
- thumb_func_start sub_80373F4
-sub_80373F4:
- ldr r0, _080373FC
- ldr r0, [r0]
- bx lr
- .align 2, 0
-_080373FC: .4byte gUnknown_203B35C
- thumb_func_end sub_80373F4
-
thumb_func_start sub_8037400
sub_8037400:
push {r4-r6,lr}
@@ -1938,7 +1447,7 @@ _08037F5E:
stm r2!, {r3-r5}
movs r1, 0x6
strb r1, [r0]
- bl sub_8035D4C
+ bl GetMainMenu
cmp r0, 0
beq _08037F96
adds r1, r0, 0
@@ -2349,820 +1858,4 @@ _08038298:
bx r1
thumb_func_end sub_80381F4
- thumb_func_start CreateAdventureLogMenu
-CreateAdventureLogMenu:
- push {lr}
- movs r0, 0
- bl CreateAdventureLogScreen
- pop {r0}
- bx r0
- thumb_func_end CreateAdventureLogMenu
-
- thumb_func_start CleanAdventureLogMenu
-CleanAdventureLogMenu:
- push {lr}
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- pop {r0}
- bx r0
- thumb_func_end CleanAdventureLogMenu
-
- thumb_func_start UpdateAdventureLogMenu
-UpdateAdventureLogMenu:
- push {r4,lr}
- ldr r4, _080382E0
- movs r0, 0x1
- bl HandleAdventureLogInput
- cmp r0, 0x1
- bls _080382D8
- cmp r0, 0x3
- bhi _080382D8
- bl sub_803203C
- movs r4, 0x1
-_080382D8:
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_080382E0: .4byte 0x0000ffdc
- thumb_func_end UpdateAdventureLogMenu
-
- thumb_func_start sub_80382E4
-sub_80382E4:
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- sub sp, 0x10
- mov r8, r0
- ldr r5, _08038398
- ldr r0, [r5]
- cmp r0, 0
- bne _0803830E
- movs r4, 0xDA
- lsls r4, 1
- adds r0, r4, 0
- movs r1, 0x8
- bl MemoryAlloc
- str r0, [r5]
- movs r1, 0
- adds r2, r4, 0
- bl MemoryFill8
-_0803830E:
- mov r12, r5
- movs r0, 0xA4
- lsls r0, 1
- mov r9, r0
- ldr r4, _0803839C
- movs r3, 0
- movs r2, 0x3
-_0803831C:
- mov r5, r12
- ldr r1, [r5]
- adds r1, r3
- add r1, r9
- adds r0, r4, 0
- ldm r0!, {r5-r7}
- stm r1!, {r5-r7}
- ldm r0!, {r5-r7}
- stm r1!, {r5-r7}
- adds r3, 0x18
- subs r2, 0x1
- cmp r2, 0
- bge _0803831C
- bl ResetUnusedInputStruct
- ldr r5, _08038398
- ldr r0, [r5]
- movs r6, 0xA4
- lsls r6, 1
- adds r0, r6
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- mov r7, r8
- cmp r7, 0x25
- bne _08038370
- ldr r1, [r5]
- adds r0, r1, 0
- adds r0, 0x8
- adds r1, r6
- ldr r3, _080383A0
- ldr r2, _080383A4
- str r2, [sp]
- movs r4, 0
- str r4, [sp, 0x4]
- movs r2, 0x4
- str r2, [sp, 0x8]
- str r4, [sp, 0xC]
- movs r2, 0
- bl SetMenuItems
-_08038370:
- ldr r0, [r5]
- adds r0, 0x8
- movs r1, 0
- movs r2, 0x1
- bl sub_8035CF4
- ldr r1, [r5]
- mov r0, r8
- str r0, [r1]
- movs r0, 0
- str r0, [r1, 0x4]
- bl sub_8038440
- add sp, 0x10
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08038398: .4byte gUnknown_203B360
-_0803839C: .4byte gUnknown_80E6E7C
-_080383A0: .4byte gUnknown_80E6E94
-_080383A4: .4byte gUnknown_80E6EAC
- thumb_func_end sub_80382E4
-
- thumb_func_start sub_80383A8
-sub_80383A8:
- push {r4,lr}
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r4, _080383D0
- ldr r0, [r4]
- cmp r0, 0
- beq _080383C8
- bl MemoryFree
- movs r0, 0
- str r0, [r4]
-_080383C8:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080383D0: .4byte gUnknown_203B360
- thumb_func_end sub_80383A8
-
- thumb_func_start sub_80383D4
-sub_80383D4:
- push {r4-r6,lr}
- sub sp, 0x4
- movs r0, 0x2
- str r0, [sp]
- ldr r6, _08038410
- ldr r4, _08038414
- ldr r0, [r4]
- ldr r5, [r0, 0x4]
- cmp r5, 0
- bne _08038434
- adds r0, 0x8
- bl sub_80130A8
- lsls r0, 24
- cmp r0, 0
- bne _080383FE
- ldr r0, [r4]
- adds r0, 0x8
- mov r1, sp
- bl sub_8013114
-_080383FE:
- ldr r0, [sp]
- cmp r0, 0x2
- beq _0803842C
- cmp r0, 0x2
- bhi _08038418
- cmp r0, 0x1
- beq _0803841C
- b _08038430
- .align 2, 0
-_08038410: .4byte 0x0000ffdc
-_08038414: .4byte gUnknown_203B360
-_08038418:
- cmp r0, 0x3
- bne _08038430
-_0803841C:
- ldr r0, _08038428
- ldr r1, [r0]
- movs r0, 0
- str r0, [r1, 0x4]
- movs r6, 0x1
- b _08038430
- .align 2, 0
-_08038428: .4byte gUnknown_203B360
-_0803842C:
- ldr r0, [r4]
- str r5, [r0, 0x4]
-_08038430:
- bl sub_80384D0
-_08038434:
- adds r0, r6, 0
- add sp, 0x4
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_80383D4
-
- thumb_func_start sub_8038440
-sub_8038440:
- push {r4,r5,lr}
- movs r5, 0
- ldr r0, _080384B0
- ldr r0, [r0]
- mov r12, r0
- movs r3, 0xD4
- lsls r3, 1
- add r3, r12
- ldrh r1, [r3]
- ldr r0, _080384B4
- ands r0, r1
- ldr r1, _080384B8
- ands r0, r1
- ldr r4, _080384BC
- ands r0, r4
- ldr r1, _080384C0
- ands r0, r1
- ldr r1, _080384C4
- ands r0, r1
- movs r2, 0x80
- lsls r2, 7
- ldr r1, _080384C8
- ands r0, r1
- orrs r0, r2
- strh r0, [r3]
- movs r2, 0xFC
- lsls r2, 2
- ldrh r1, [r3, 0x4]
- movs r0, 0xFC
- lsls r0, 8
- ands r0, r1
- orrs r0, r2
- ands r0, r4
- movs r2, 0xF
- movs r4, 0xF0
- lsls r4, 8
- ldr r1, _080384CC
- ands r0, r1
- orrs r0, r4
- strh r0, [r3, 0x4]
- movs r0, 0x70
- strh r0, [r3, 0x2]
- movs r1, 0xE0
- lsls r1, 3
- ldrh r0, [r3, 0x6]
- ands r2, r0
- orrs r2, r1
- strh r2, [r3, 0x6]
- movs r0, 0xD8
- lsls r0, 1
- add r0, r12
- str r5, [r0]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080384B0: .4byte gUnknown_203B360
-_080384B4: .4byte 0x0000feff
-_080384B8: .4byte 0x0000fdff
-_080384BC: .4byte 0x0000f3ff
-_080384C0: .4byte 0x0000efff
-_080384C4: .4byte 0x0000dfff
-_080384C8: .4byte 0x00003fff
-_080384CC: .4byte 0x00000fff
- thumb_func_end sub_8038440
-
- thumb_func_start sub_80384D0
-sub_80384D0:
- push {r4,r5,lr}
- ldr r5, _08038508
- ldr r2, [r5]
- movs r4, 0xD8
- lsls r4, 1
- adds r0, r2, r4
- ldr r0, [r0]
- movs r1, 0x8
- ands r0, r1
- cmp r0, 0
- beq _080384F6
- movs r1, 0xD4
- lsls r1, 1
- adds r0, r2, r1
- subs r1, 0xA8
- movs r2, 0
- movs r3, 0
- bl AddSprite
-_080384F6:
- ldr r1, [r5]
- adds r1, r4
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08038508: .4byte gUnknown_203B360
- thumb_func_end sub_80384D0
-
- thumb_func_start sub_803850C
-sub_803850C:
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- sub sp, 0x10
- mov r8, r0
- ldr r5, _0803859C
- ldr r0, [r5]
- cmp r0, 0
- bne _08038536
- movs r4, 0xDA
- lsls r4, 1
- adds r0, r4, 0
- movs r1, 0x8
- bl MemoryAlloc
- str r0, [r5]
- movs r1, 0
- adds r2, r4, 0
- bl MemoryFill8
-_08038536:
- mov r12, r5
- movs r0, 0xA4
- lsls r0, 1
- mov r9, r0
- ldr r4, _080385A0
- movs r3, 0
- movs r2, 0x3
-_08038544:
- mov r5, r12
- ldr r1, [r5]
- adds r1, r3
- add r1, r9
- adds r0, r4, 0
- ldm r0!, {r5-r7}
- stm r1!, {r5-r7}
- ldm r0!, {r5-r7}
- stm r1!, {r5-r7}
- adds r3, 0x18
- subs r2, 0x1
- cmp r2, 0
- bge _08038544
- bl ResetUnusedInputStruct
- ldr r4, _0803859C
- ldr r0, [r4]
- movs r6, 0xA4
- lsls r6, 1
- adds r0, r6
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- mov r7, r8
- cmp r7, 0x2E
- bne _080385AC
- ldr r1, [r4]
- adds r0, r1, 0
- adds r0, 0x8
- adds r1, r6
- ldr r3, _080385A4
- ldr r2, _080385A8
- str r2, [sp]
- movs r4, 0
- str r4, [sp, 0x4]
- movs r2, 0x6
- str r2, [sp, 0x8]
- str r4, [sp, 0xC]
- movs r2, 0
- bl SetMenuItems
- b _080385CE
- .align 2, 0
-_0803859C: .4byte gUnknown_203B364
-_080385A0: .4byte gUnknown_80E6F20
-_080385A4: .4byte gUnknown_80E6F38
-_080385A8: .4byte gUnknown_80E7090
-_080385AC:
- ldr r1, [r4]
- adds r0, r1, 0
- adds r0, 0x8
- movs r2, 0xA4
- lsls r2, 1
- adds r1, r2
- ldr r3, _080385F8
- ldr r2, _080385FC
- str r2, [sp]
- movs r4, 0
- str r4, [sp, 0x4]
- movs r2, 0x6
- str r2, [sp, 0x8]
- str r4, [sp, 0xC]
- movs r2, 0
- bl SetMenuItems
-_080385CE:
- ldr r4, _08038600
- ldr r0, [r4]
- adds r0, 0x8
- movs r1, 0
- movs r2, 0x1
- bl sub_8035CF4
- ldr r1, [r4]
- movs r0, 0
- str r0, [r1, 0x4]
- mov r5, r8
- str r5, [r1]
- bl sub_8038830
- add sp, 0x10
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_080385F8: .4byte gUnknown_80E6F38
-_080385FC: .4byte gUnknown_80E6F50
-_08038600: .4byte gUnknown_203B364
- thumb_func_end sub_803850C
-
- thumb_func_start sub_8038604
-sub_8038604:
- push {r4,lr}
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r4, _0803862C
- ldr r0, [r4]
- cmp r0, 0
- beq _08038624
- bl MemoryFree
- movs r0, 0
- str r0, [r4]
-_08038624:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0803862C: .4byte gUnknown_203B364
- thumb_func_end sub_8038604
-
- thumb_func_start sub_8038630
-sub_8038630:
- push {r4-r6,lr}
- sub sp, 0x18
- ldr r5, _080386A8
- movs r0, 0x3
- str r0, [sp, 0x14]
- ldr r6, _080386AC
- ldr r0, [r6]
- ldr r4, [r0, 0x4]
- cmp r4, 0x1
- bne _08038646
- b _08038798
-_08038646:
- cmp r4, 0x1
- bcc _0803864C
- b _08038824
-_0803864C:
- adds r0, 0x8
- bl sub_8012FD8
- movs r5, 0
- str r5, [sp, 0x10]
- bl sub_80140F8
- bl sub_8011C1C
- adds r1, r0, 0
- add r0, sp, 0x10
- bl sub_801203C
- adds r4, r0, 0
- bl sub_8014114
- cmp r4, 0
- beq _080386B8
- cmp r4, 0x1
- beq _08038738
- ldr r0, [r6]
- movs r4, 0xA4
- lsls r4, 1
- adds r0, r4
- movs r1, 0
- bl sub_8035CC0
- ldr r1, [r6]
- ldr r0, [r1]
- cmp r0, 0x2E
- bne _08038750
- adds r0, r1, 0
- adds r0, 0x8
- adds r1, r4
- ldr r3, _080386B0
- ldr r2, _080386B4
- str r2, [sp]
- str r5, [sp, 0x4]
- movs r2, 0x6
- str r2, [sp, 0x8]
- str r5, [sp, 0xC]
- movs r2, 0
- bl SetMenuItems
- b _0803876E
- .align 2, 0
-_080386A8: .4byte 0x0000ffdc
-_080386AC: .4byte gUnknown_203B364
-_080386B0: .4byte gUnknown_80E6F38
-_080386B4: .4byte gUnknown_80E7114
-_080386B8:
- ldr r0, [r6]
- movs r1, 0xA4
- lsls r1, 1
- adds r0, r1
- movs r1, 0
- bl sub_8035CC0
- ldr r1, [r6]
- ldr r0, [r1]
- cmp r0, 0x2E
- bne _080386F8
- adds r0, r1, 0
- adds r0, 0x8
- movs r2, 0xA4
- lsls r2, 1
- adds r1, r2
- ldr r3, _080386F0
- ldr r2, _080386F4
- str r2, [sp]
- str r5, [sp, 0x4]
- movs r2, 0x6
- str r2, [sp, 0x8]
- str r5, [sp, 0xC]
- movs r2, 0
- bl SetMenuItems
- b _08038716
- .align 2, 0
-_080386F0: .4byte gUnknown_80E6F38
-_080386F4: .4byte gUnknown_80E70CC
-_080386F8:
- adds r0, r1, 0
- adds r0, 0x8
- movs r2, 0xA4
- lsls r2, 1
- adds r1, r2
- ldr r3, _08038728
- ldr r2, _0803872C
- str r2, [sp]
- str r5, [sp, 0x4]
- movs r2, 0x6
- str r2, [sp, 0x8]
- str r5, [sp, 0xC]
- movs r2, 0
- bl SetMenuItems
-_08038716:
- ldr r4, _08038730
- ldr r1, [r4]
- ldr r0, [r1]
- cmp r0, 0x2D
- bne _08038734
- movs r0, 0x1
- str r0, [r1, 0x4]
- movs r0, 0x13
- b _08038826
- .align 2, 0
-_08038728: .4byte gUnknown_80E6F38
-_0803872C: .4byte gUnknown_80E6FBC
-_08038730: .4byte gUnknown_203B364
-_08038734:
- adds r0, r1, 0
- b _08038772
-_08038738:
- ldr r0, _0803874C
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl sub_80141B4
- ldr r1, [r6]
- movs r0, 0x5
- b _08038780
- .align 2, 0
-_0803874C: .4byte gUnknown_80E7178
-_08038750:
- adds r0, r1, 0
- adds r0, 0x8
- movs r2, 0xA4
- lsls r2, 1
- adds r1, r2
- ldr r3, _08038788
- ldr r2, _0803878C
- str r2, [sp]
- str r5, [sp, 0x4]
- movs r2, 0x6
- str r2, [sp, 0x8]
- str r5, [sp, 0xC]
- movs r2, 0
- bl SetMenuItems
-_0803876E:
- ldr r4, _08038790
- ldr r0, [r4]
-_08038772:
- adds r0, 0x8
- movs r1, 0
- movs r2, 0x1
- bl sub_8035CF4
- ldr r1, [r4]
- movs r0, 0x1
-_08038780:
- str r0, [r1, 0x4]
- ldr r5, _08038794
- b _08038824
- .align 2, 0
-_08038788: .4byte gUnknown_80E6F38
-_0803878C: .4byte gUnknown_80E701C
-_08038790: .4byte gUnknown_203B364
-_08038794: .4byte 0x0000ffdc
-_08038798:
- adds r0, 0x8
- bl sub_80130A8
- lsls r0, 24
- cmp r0, 0
- bne _080387AE
- ldr r0, [r6]
- adds r0, 0x8
- add r1, sp, 0x14
- bl sub_8013114
-_080387AE:
- ldr r0, [sp, 0x14]
- cmp r0, 0x3
- beq _0803881C
- cmp r0, 0x3
- bhi _080387BE
- cmp r0, 0x2
- beq _080387C2
- b _08038820
-_080387BE:
- cmp r0, 0x4
- bne _08038820
-_080387C2:
- ldr r4, _080387D8
- ldr r1, [r4]
- ldr r0, [r1]
- cmp r0, 0x29
- beq _080387D0
- cmp r0, 0x2E
- bne _080387DC
-_080387D0:
- movs r0, 0x1
- str r0, [r1, 0x4]
- movs r5, 0x1
- b _08038820
- .align 2, 0
-_080387D8: .4byte gUnknown_203B364
-_080387DC:
- cmp r0, 0x2D
- bne _080387E8
- movs r0, 0x1
- str r0, [r1, 0x4]
- movs r5, 0x13
- b _08038820
-_080387E8:
- cmp r0, 0x2C
- bne _080387F4
- movs r0, 0x1
- str r0, [r1, 0x4]
- movs r5, 0x1F
- b _08038820
-_080387F4:
- bl sub_8035D4C
- adds r0, 0x3A
- ldrb r0, [r0]
- cmp r0, 0
- beq _0803880A
- ldr r1, [r4]
- movs r0, 0x1
- str r0, [r1, 0x4]
- movs r5, 0x35
- b _08038820
-_0803880A:
- ldr r0, [r4]
- movs r1, 0x1
- str r1, [r0, 0x4]
- ldr r0, [r0]
- movs r5, 0xB
- cmp r0, 0x2B
- bne _08038820
- movs r5, 0xD
- b _08038820
-_0803881C:
- ldr r0, [r6]
- str r4, [r0, 0x4]
-_08038820:
- bl sub_80388C4
-_08038824:
- adds r0, r5, 0
-_08038826:
- add sp, 0x18
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_8038630
-
- thumb_func_start sub_8038830
-sub_8038830:
- push {r4,r5,lr}
- movs r5, 0
- ldr r0, _080388A4
- ldr r0, [r0]
- mov r12, r0
- movs r3, 0xD4
- lsls r3, 1
- add r3, r12
- ldrh r1, [r3]
- ldr r0, _080388A8
- ands r0, r1
- ldr r1, _080388AC
- ands r0, r1
- ldr r4, _080388B0
- ands r0, r4
- ldr r1, _080388B4
- ands r0, r1
- ldr r1, _080388B8
- ands r0, r1
- movs r2, 0x80
- lsls r2, 7
- ldr r1, _080388BC
- ands r0, r1
- orrs r0, r2
- strh r0, [r3]
- movs r2, 0xFC
- lsls r2, 2
- ldrh r1, [r3, 0x4]
- movs r0, 0xFC
- lsls r0, 8
- ands r0, r1
- orrs r0, r2
- ands r0, r4
- movs r2, 0xF
- movs r4, 0xF0
- lsls r4, 8
- ldr r1, _080388C0
- ands r0, r1
- orrs r0, r4
- strh r0, [r3, 0x4]
- movs r0, 0x70
- strh r0, [r3, 0x2]
- movs r1, 0xD0
- lsls r1, 3
- ldrh r0, [r3, 0x6]
- ands r2, r0
- orrs r2, r1
- strh r2, [r3, 0x6]
- movs r0, 0xD8
- lsls r0, 1
- add r0, r12
- str r5, [r0]
- movs r0, 0
- bl ResetSprites
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080388A4: .4byte gUnknown_203B364
-_080388A8: .4byte 0x0000feff
-_080388AC: .4byte 0x0000fdff
-_080388B0: .4byte 0x0000f3ff
-_080388B4: .4byte 0x0000efff
-_080388B8: .4byte 0x0000dfff
-_080388BC: .4byte 0x00003fff
-_080388C0: .4byte 0x00000fff
- thumb_func_end sub_8038830
-
- thumb_func_start sub_80388C4
-sub_80388C4:
- push {r4,r5,lr}
- ldr r5, _080388FC
- ldr r2, [r5]
- movs r4, 0xD8
- lsls r4, 1
- adds r0, r2, r4
- ldr r0, [r0]
- movs r1, 0x8
- ands r0, r1
- cmp r0, 0
- beq _080388EA
- movs r1, 0xD4
- lsls r1, 1
- adds r0, r2, r1
- subs r1, 0xA8
- movs r2, 0
- movs r3, 0
- bl AddSprite
-_080388EA:
- ldr r1, [r5]
- adds r1, r4
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080388FC: .4byte gUnknown_203B364
- thumb_func_end sub_80388C4
-
.align 2,0
diff --git a/asm/rescue_password_menu.s b/asm/rescue_password_menu.s
index b11a26b..4f85be7 100644
--- a/asm/rescue_password_menu.s
+++ b/asm/rescue_password_menu.s
@@ -100,7 +100,7 @@ _080389A0:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_080389B8: .4byte gUnknown_203B370
+_080389B8: .4byte gRescuePasswordMenu
_080389BC: .4byte gUnknown_80E71E4
_080389C0: .4byte gUnknown_203B368
_080389C4: .4byte gUnknown_203B36C
@@ -163,7 +163,7 @@ _08038A36:
bx r0
.align 2, 0
_08038A54: .4byte gUnknown_202EC50
-_08038A58: .4byte gUnknown_203B370
+_08038A58: .4byte gRescuePasswordMenu
thumb_func_end CreateRescuePasswordMenu
thumb_func_start CleanRescuePasswordMenu
@@ -189,7 +189,7 @@ _08038A86:
pop {r0}
bx r0
.align 2, 0
-_08038A8C: .4byte gUnknown_203B370
+_08038A8C: .4byte gRescuePasswordMenu
thumb_func_end CleanRescuePasswordMenu
thumb_func_start UpdateRescuePasswordMenu
@@ -214,7 +214,7 @@ _08038AA8:
mov pc, r0
.align 2, 0
_08038AB4: .4byte 0x0000ffdc
-_08038AB8: .4byte gUnknown_203B370
+_08038AB8: .4byte gRescuePasswordMenu
_08038ABC: .4byte _08038AC0
.align 2, 0
_08038AC0:
@@ -277,7 +277,7 @@ _08038B38:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08038B44: .4byte gUnknown_203B370
+_08038B44: .4byte gRescuePasswordMenu
_08038B48: .4byte gUnknown_202EC50
_08038B4C: .4byte _08038B50
.align 2, 0
@@ -328,7 +328,7 @@ _08038BA8:
bl sub_80951BC
b _08038DB0
.align 2, 0
-_08038BCC: .4byte gUnknown_203B370
+_08038BCC: .4byte gRescuePasswordMenu
_08038BD0: .4byte 0x0000ffdc
_08038BD4:
movs r0, 0x13
@@ -362,7 +362,7 @@ _08038BDC:
bl MemoryFill8
b _08038DB0
.align 2, 0
-_08038C18: .4byte gUnknown_203B370
+_08038C18: .4byte gRescuePasswordMenu
_08038C1C: .4byte 0x0000ffdc
_08038C20: .4byte gUnknown_203B484
_08038C24:
@@ -396,13 +396,13 @@ _08038C2C:
stm r2!, {r3,r4,r6}
movs r1, 0x6
strb r1, [r0]
- bl sub_8035D4C
+ bl GetMainMenu
adds r0, 0x3A
movs r1, 0x1
strb r1, [r0]
b _08038DB0
.align 2, 0
-_08038C70: .4byte gUnknown_203B370
+_08038C70: .4byte gRescuePasswordMenu
_08038C74: .4byte 0x0000ffdc
_08038C78:
bl sub_8031DCC
@@ -438,7 +438,7 @@ _08038CB0:
ldr r5, _08038CB8
b _08038DB0
.align 2, 0
-_08038CB4: .4byte gUnknown_203B370
+_08038CB4: .4byte gRescuePasswordMenu
_08038CB8: .4byte 0x0000ffdc
_08038CBC:
bl sub_8031E00
@@ -488,7 +488,7 @@ _08038CEE:
b _08038C84
.align 2, 0
_08038D1C: .4byte gUnknown_202EC50
-_08038D20: .4byte gUnknown_203B370
+_08038D20: .4byte gRescuePasswordMenu
_08038D24:
ldr r1, [r6]
movs r0, 0x8
@@ -547,7 +547,7 @@ _08038D66:
b _08038DB0
.align 2, 0
_08038D9C: .4byte gUnknown_202EC50
-_08038DA0: .4byte gUnknown_203B370
+_08038DA0: .4byte gRescuePasswordMenu
_08038DA4:
ldr r1, [r6]
movs r0, 0x9
@@ -592,7 +592,7 @@ _08038DEE:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08038DF8: .4byte gUnknown_203B370
+_08038DF8: .4byte gRescuePasswordMenu
_08038DFC: .4byte _08038E00
.align 2, 0
_08038E00:
@@ -623,7 +623,7 @@ _08038E3C:
ldr r2, _08038E58
b _08038F2E
.align 2, 0
-_08038E50: .4byte gUnknown_203B370
+_08038E50: .4byte gRescuePasswordMenu
_08038E54: .4byte gUnknown_80E71FC
_08038E58: .4byte gUnknown_80E7214
_08038E5C:
@@ -638,7 +638,7 @@ _08038E5C:
ldr r2, _08038E78
b _08038F2E
.align 2, 0
-_08038E70: .4byte gUnknown_203B370
+_08038E70: .4byte gRescuePasswordMenu
_08038E74: .4byte gUnknown_80E72EC
_08038E78: .4byte gUnknown_80E7304
_08038E7C:
@@ -653,7 +653,7 @@ _08038E7C:
ldr r2, _08038E98
b _08038F2E
.align 2, 0
-_08038E90: .4byte gUnknown_203B370
+_08038E90: .4byte gRescuePasswordMenu
_08038E94: .4byte gUnknown_80E7344
_08038E98: .4byte gUnknown_80E735C
_08038E9C:
@@ -668,7 +668,7 @@ _08038E9C:
ldr r2, _08038EB8
b _08038F2E
.align 2, 0
-_08038EB0: .4byte gUnknown_203B370
+_08038EB0: .4byte gRescuePasswordMenu
_08038EB4: .4byte gUnknown_80E7588
_08038EB8: .4byte gUnknown_80E75A0
_08038EBC:
@@ -683,7 +683,7 @@ _08038EBC:
ldr r2, _08038ED8
b _08038F2E
.align 2, 0
-_08038ED0: .4byte gUnknown_203B370
+_08038ED0: .4byte gRescuePasswordMenu
_08038ED4: .4byte gUnknown_80E73AC
_08038ED8: .4byte gUnknown_80E73C4
_08038EDC:
@@ -698,7 +698,7 @@ _08038EDC:
ldr r2, _08038EF8
b _08038F2E
.align 2, 0
-_08038EF0: .4byte gUnknown_203B370
+_08038EF0: .4byte gRescuePasswordMenu
_08038EF4: .4byte gUnknown_80E7408
_08038EF8: .4byte gUnknown_80E7420
_08038EFC:
@@ -713,7 +713,7 @@ _08038EFC:
ldr r2, _08038F18
b _08038F2E
.align 2, 0
-_08038F10: .4byte gUnknown_203B370
+_08038F10: .4byte gRescuePasswordMenu
_08038F14: .4byte gUnknown_80E7468
_08038F18: .4byte gUnknown_80E7480
_08038F1C:
@@ -737,7 +737,7 @@ _08038F2E:
bl SetMenuItems
b _08038F74
.align 2, 0
-_08038F44: .4byte gUnknown_203B370
+_08038F44: .4byte gRescuePasswordMenu
_08038F48: .4byte gUnknown_80E74C8
_08038F4C: .4byte gUnknown_80E74E0
_08038F50:
@@ -770,7 +770,7 @@ _08038F74:
pop {r0}
bx r0
.align 2, 0
-_08038F8C: .4byte gUnknown_203B370
+_08038F8C: .4byte gRescuePasswordMenu
_08038F90: .4byte gUnknown_80E752C
_08038F94: .4byte gUnknown_80E7544
thumb_func_end sub_8038DC0
@@ -817,7 +817,7 @@ sub_8038F98:
pop {r0}
bx r0
.align 2, 0
-_08038FF4: .4byte gUnknown_203B370
+_08038FF4: .4byte gRescuePasswordMenu
_08038FF8: .4byte gUnknown_80E7278
_08038FFC: .4byte gUnknown_80E7290
thumb_func_end sub_8038F98
@@ -838,7 +838,7 @@ sub_8039000:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_0803901C: .4byte gUnknown_203B370
+_0803901C: .4byte gRescuePasswordMenu
_08039020: .4byte _08039024
.align 2, 0
_08039024:
@@ -1075,7 +1075,7 @@ sub_8039174:
pop {r0}
bx r0
.align 2, 0
-_080391D8: .4byte gUnknown_203B370
+_080391D8: .4byte gRescuePasswordMenu
_080391DC: .4byte 0x0000feff
_080391E0: .4byte 0x0000fdff
_080391E4: .4byte 0x0000f3ff
@@ -1131,7 +1131,7 @@ _0803923C:
pop {r0}
bx r0
.align 2, 0
-_08039250: .4byte gUnknown_203B370
+_08039250: .4byte gRescuePasswordMenu
thumb_func_end sub_80391F8
.align 2,0
diff --git a/asm/unk_menu_203B360.s b/asm/unk_menu_203B360.s
new file mode 100644
index 0000000..5ac6b47
--- /dev/null
+++ b/asm/unk_menu_203B360.s
@@ -0,0 +1,76 @@
+ .include "constants/gba_constants.inc"
+ .include "asm/macros.inc"
+
+ .syntax unified
+
+ .text
+
+ thumb_func_start sub_8038440
+sub_8038440:
+ push {r4,r5,lr}
+ movs r5, 0
+ ldr r0, _080384B0
+ ldr r0, [r0]
+ mov r12, r0
+ movs r3, 0xD4
+ lsls r3, 1
+ add r3, r12
+ ldrh r1, [r3]
+ ldr r0, _080384B4
+ ands r0, r1
+ ldr r1, _080384B8
+ ands r0, r1
+ ldr r4, _080384BC
+ ands r0, r4
+ ldr r1, _080384C0
+ ands r0, r1
+ ldr r1, _080384C4
+ ands r0, r1
+ movs r2, 0x80
+ lsls r2, 7
+ ldr r1, _080384C8
+ ands r0, r1
+ orrs r0, r2
+ strh r0, [r3]
+ movs r2, 0xFC
+ lsls r2, 2
+ ldrh r1, [r3, 0x4]
+ movs r0, 0xFC
+ lsls r0, 8
+ ands r0, r1
+ orrs r0, r2
+ ands r0, r4
+ movs r2, 0xF
+ movs r4, 0xF0
+ lsls r4, 8
+ ldr r1, _080384CC
+ ands r0, r1
+ orrs r0, r4
+ strh r0, [r3, 0x4]
+ movs r0, 0x70
+ strh r0, [r3, 0x2]
+ movs r1, 0xE0
+ lsls r1, 3
+ ldrh r0, [r3, 0x6]
+ ands r2, r0
+ orrs r2, r1
+ strh r2, [r3, 0x6]
+ movs r0, 0xD8
+ lsls r0, 1
+ add r0, r12
+ str r5, [r0]
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080384B0: .4byte gUnknown_203B360
+_080384B4: .4byte 0x0000feff
+_080384B8: .4byte 0x0000fdff
+_080384BC: .4byte 0x0000f3ff
+_080384C0: .4byte 0x0000efff
+_080384C4: .4byte 0x0000dfff
+_080384C8: .4byte 0x00003fff
+_080384CC: .4byte 0x00000fff
+ thumb_func_end sub_8038440
+
+ .align 2,0
diff --git a/asm/unk_menu_203B364.s b/asm/unk_menu_203B364.s
new file mode 100644
index 0000000..d1a1cd4
--- /dev/null
+++ b/asm/unk_menu_203B364.s
@@ -0,0 +1,364 @@
+ .include "constants/gba_constants.inc"
+ .include "asm/macros.inc"
+
+ .syntax unified
+
+ .text
+
+ thumb_func_start sub_8038630
+sub_8038630:
+ push {r4-r6,lr}
+ sub sp, 0x18
+ ldr r5, _080386A8
+ movs r0, 0x3
+ str r0, [sp, 0x14]
+ ldr r6, _080386AC
+ ldr r0, [r6]
+ ldr r4, [r0, 0x4]
+ cmp r4, 0x1
+ bne _08038646
+ b _08038798
+_08038646:
+ cmp r4, 0x1
+ bcc _0803864C
+ b _08038824
+_0803864C:
+ adds r0, 0x8
+ bl sub_8012FD8
+ movs r5, 0
+ str r5, [sp, 0x10]
+ bl sub_80140F8
+ bl sub_8011C1C
+ adds r1, r0, 0
+ add r0, sp, 0x10
+ bl sub_801203C
+ adds r4, r0, 0
+ bl sub_8014114
+ cmp r4, 0
+ beq _080386B8
+ cmp r4, 0x1
+ beq _08038738
+ ldr r0, [r6]
+ movs r4, 0xA4
+ lsls r4, 1
+ adds r0, r4
+ movs r1, 0
+ bl sub_8035CC0
+ ldr r1, [r6]
+ ldr r0, [r1]
+ cmp r0, 0x2E
+ bne _08038750
+ adds r0, r1, 0
+ adds r0, 0x8
+ adds r1, r4
+ ldr r3, _080386B0
+ ldr r2, _080386B4
+ str r2, [sp]
+ str r5, [sp, 0x4]
+ movs r2, 0x6
+ str r2, [sp, 0x8]
+ str r5, [sp, 0xC]
+ movs r2, 0
+ bl SetMenuItems
+ b _0803876E
+ .align 2, 0
+_080386A8: .4byte 0x0000ffdc
+_080386AC: .4byte gUnknown_203B364
+_080386B0: .4byte gUnknown_80E6F38
+_080386B4: .4byte gUnknown_80E7114
+_080386B8:
+ ldr r0, [r6]
+ movs r1, 0xA4
+ lsls r1, 1
+ adds r0, r1
+ movs r1, 0
+ bl sub_8035CC0
+ ldr r1, [r6]
+ ldr r0, [r1]
+ cmp r0, 0x2E
+ bne _080386F8
+ adds r0, r1, 0
+ adds r0, 0x8
+ movs r2, 0xA4
+ lsls r2, 1
+ adds r1, r2
+ ldr r3, _080386F0
+ ldr r2, _080386F4
+ str r2, [sp]
+ str r5, [sp, 0x4]
+ movs r2, 0x6
+ str r2, [sp, 0x8]
+ str r5, [sp, 0xC]
+ movs r2, 0
+ bl SetMenuItems
+ b _08038716
+ .align 2, 0
+_080386F0: .4byte gUnknown_80E6F38
+_080386F4: .4byte gUnknown_80E70CC
+_080386F8:
+ adds r0, r1, 0
+ adds r0, 0x8
+ movs r2, 0xA4
+ lsls r2, 1
+ adds r1, r2
+ ldr r3, _08038728
+ ldr r2, _0803872C
+ str r2, [sp]
+ str r5, [sp, 0x4]
+ movs r2, 0x6
+ str r2, [sp, 0x8]
+ str r5, [sp, 0xC]
+ movs r2, 0
+ bl SetMenuItems
+_08038716:
+ ldr r4, _08038730
+ ldr r1, [r4]
+ ldr r0, [r1]
+ cmp r0, 0x2D
+ bne _08038734
+ movs r0, 0x1
+ str r0, [r1, 0x4]
+ movs r0, 0x13
+ b _08038826
+ .align 2, 0
+_08038728: .4byte gUnknown_80E6F38
+_0803872C: .4byte gUnknown_80E6FBC
+_08038730: .4byte gUnknown_203B364
+_08038734:
+ adds r0, r1, 0
+ b _08038772
+_08038738:
+ ldr r0, _0803874C
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0
+ bl sub_80141B4
+ ldr r1, [r6]
+ movs r0, 0x5
+ b _08038780
+ .align 2, 0
+_0803874C: .4byte gUnknown_80E7178
+_08038750:
+ adds r0, r1, 0
+ adds r0, 0x8
+ movs r2, 0xA4
+ lsls r2, 1
+ adds r1, r2
+ ldr r3, _08038788
+ ldr r2, _0803878C
+ str r2, [sp]
+ str r5, [sp, 0x4]
+ movs r2, 0x6
+ str r2, [sp, 0x8]
+ str r5, [sp, 0xC]
+ movs r2, 0
+ bl SetMenuItems
+_0803876E:
+ ldr r4, _08038790
+ ldr r0, [r4]
+_08038772:
+ adds r0, 0x8
+ movs r1, 0
+ movs r2, 0x1
+ bl sub_8035CF4
+ ldr r1, [r4]
+ movs r0, 0x1
+_08038780:
+ str r0, [r1, 0x4]
+ ldr r5, _08038794
+ b _08038824
+ .align 2, 0
+_08038788: .4byte gUnknown_80E6F38
+_0803878C: .4byte gUnknown_80E701C
+_08038790: .4byte gUnknown_203B364
+_08038794: .4byte 0x0000ffdc
+_08038798:
+ adds r0, 0x8
+ bl sub_80130A8
+ lsls r0, 24
+ cmp r0, 0
+ bne _080387AE
+ ldr r0, [r6]
+ adds r0, 0x8
+ add r1, sp, 0x14
+ bl sub_8013114
+_080387AE:
+ ldr r0, [sp, 0x14]
+ cmp r0, 0x3
+ beq _0803881C
+ cmp r0, 0x3
+ bhi _080387BE
+ cmp r0, 0x2
+ beq _080387C2
+ b _08038820
+_080387BE:
+ cmp r0, 0x4
+ bne _08038820
+_080387C2:
+ ldr r4, _080387D8
+ ldr r1, [r4]
+ ldr r0, [r1]
+ cmp r0, 0x29
+ beq _080387D0
+ cmp r0, 0x2E
+ bne _080387DC
+_080387D0:
+ movs r0, 0x1
+ str r0, [r1, 0x4]
+ movs r5, 0x1
+ b _08038820
+ .align 2, 0
+_080387D8: .4byte gUnknown_203B364
+_080387DC:
+ cmp r0, 0x2D
+ bne _080387E8
+ movs r0, 0x1
+ str r0, [r1, 0x4]
+ movs r5, 0x13
+ b _08038820
+_080387E8:
+ cmp r0, 0x2C
+ bne _080387F4
+ movs r0, 0x1
+ str r0, [r1, 0x4]
+ movs r5, 0x1F
+ b _08038820
+_080387F4:
+ bl GetMainMenu
+ adds r0, 0x3A
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _0803880A
+ ldr r1, [r4]
+ movs r0, 0x1
+ str r0, [r1, 0x4]
+ movs r5, 0x35
+ b _08038820
+_0803880A:
+ ldr r0, [r4]
+ movs r1, 0x1
+ str r1, [r0, 0x4]
+ ldr r0, [r0]
+ movs r5, 0xB
+ cmp r0, 0x2B
+ bne _08038820
+ movs r5, 0xD
+ b _08038820
+_0803881C:
+ ldr r0, [r6]
+ str r4, [r0, 0x4]
+_08038820:
+ bl sub_80388C4
+_08038824:
+ adds r0, r5, 0
+_08038826:
+ add sp, 0x18
+ pop {r4-r6}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_8038630
+
+ thumb_func_start sub_8038830
+sub_8038830:
+ push {r4,r5,lr}
+ movs r5, 0
+ ldr r0, _080388A4
+ ldr r0, [r0]
+ mov r12, r0
+ movs r3, 0xD4
+ lsls r3, 1
+ add r3, r12
+ ldrh r1, [r3]
+ ldr r0, _080388A8
+ ands r0, r1
+ ldr r1, _080388AC
+ ands r0, r1
+ ldr r4, _080388B0
+ ands r0, r4
+ ldr r1, _080388B4
+ ands r0, r1
+ ldr r1, _080388B8
+ ands r0, r1
+ movs r2, 0x80
+ lsls r2, 7
+ ldr r1, _080388BC
+ ands r0, r1
+ orrs r0, r2
+ strh r0, [r3]
+ movs r2, 0xFC
+ lsls r2, 2
+ ldrh r1, [r3, 0x4]
+ movs r0, 0xFC
+ lsls r0, 8
+ ands r0, r1
+ orrs r0, r2
+ ands r0, r4
+ movs r2, 0xF
+ movs r4, 0xF0
+ lsls r4, 8
+ ldr r1, _080388C0
+ ands r0, r1
+ orrs r0, r4
+ strh r0, [r3, 0x4]
+ movs r0, 0x70
+ strh r0, [r3, 0x2]
+ movs r1, 0xD0
+ lsls r1, 3
+ ldrh r0, [r3, 0x6]
+ ands r2, r0
+ orrs r2, r1
+ strh r2, [r3, 0x6]
+ movs r0, 0xD8
+ lsls r0, 1
+ add r0, r12
+ str r5, [r0]
+ movs r0, 0
+ bl ResetSprites
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080388A4: .4byte gUnknown_203B364
+_080388A8: .4byte 0x0000feff
+_080388AC: .4byte 0x0000fdff
+_080388B0: .4byte 0x0000f3ff
+_080388B4: .4byte 0x0000efff
+_080388B8: .4byte 0x0000dfff
+_080388BC: .4byte 0x00003fff
+_080388C0: .4byte 0x00000fff
+ thumb_func_end sub_8038830
+
+ thumb_func_start sub_80388C4
+sub_80388C4:
+ push {r4,r5,lr}
+ ldr r5, _080388FC
+ ldr r2, [r5]
+ movs r4, 0xD8
+ lsls r4, 1
+ adds r0, r2, r4
+ ldr r0, [r0]
+ movs r1, 0x8
+ ands r0, r1
+ cmp r0, 0
+ beq _080388EA
+ movs r1, 0xD4
+ lsls r1, 1
+ adds r0, r2, r1
+ subs r1, 0xA8
+ movs r2, 0
+ movs r3, 0
+ bl AddSprite
+_080388EA:
+ ldr r1, [r5]
+ adds r1, r4
+ ldr r0, [r1]
+ adds r0, 0x1
+ str r0, [r1]
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080388FC: .4byte gUnknown_203B364
+ thumb_func_end sub_80388C4
+
+ .align 2,0
diff --git a/asm/wonder_mail_1.s b/asm/wonder_mail_1.s
index e5d1c87..c0407c9 100644
--- a/asm/wonder_mail_1.s
+++ b/asm/wonder_mail_1.s
@@ -15555,371 +15555,5 @@ _08031F00:
_08031F5C: .4byte gUnknown_203B334
thumb_func_end sub_8031E74
- thumb_func_start CreateAdventureLogScreen
-CreateAdventureLogScreen:
- push {r4-r6,lr}
- adds r5, r0, 0
- ldr r4, _08031FD0
- movs r0, 0xA0
- movs r1, 0x8
- bl MemoryAlloc
- str r0, [r4]
- str r5, [r0, 0x34]
- lsls r1, r5, 1
- adds r1, r5
- lsls r1, 3
- adds r1, 0x3C
- adds r1, r0, r1
- str r1, [r0, 0x38]
- adds r0, 0x3C
- bl sub_8006518
- ldr r1, [r4]
- ldr r2, [r1, 0x34]
- lsls r0, r2, 1
- adds r0, r2
- lsls r0, 3
- adds r1, r0
- adds r1, 0x3C
- ldr r0, _08031FD4
- ldm r0!, {r2,r3,r6}
- stm r1!, {r2,r3,r6}
- ldm r0!, {r2,r3,r6}
- stm r1!, {r2,r3,r6}
- ldr r0, [r4]
- ldr r1, [r0, 0x38]
- adds r0, 0x9C
- str r0, [r1, 0x14]
- bl ResetUnusedInputStruct
- ldr r0, [r4]
- adds r0, 0x3C
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r0, [r4]
- movs r1, 0x20
- movs r2, 0x8
- adds r3, r5, 0
- bl sub_8013818
- bl sub_8032084
- bl DisplayAdventureLog
- movs r0, 0x1
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_08031FD0: .4byte gUnknown_203B338
-_08031FD4: .4byte gUnknown_80E2008
- thumb_func_end CreateAdventureLogScreen
-
- thumb_func_start HandleAdventureLogInput
-HandleAdventureLogInput:
- push {r4,lr}
- lsls r0, 24
- cmp r0, 0
- bne _08031FF0
- ldr r0, _08031FEC
- ldr r0, [r0]
- bl sub_8013660
- movs r0, 0
- b _08032034
- .align 2, 0
-_08031FEC: .4byte gUnknown_203B338
-_08031FF0:
- ldr r4, _0803200C
- ldr r0, [r4]
- bl GetKeyPress
- cmp r0, 0x1
- beq _08032010
- cmp r0, 0x2
- bne _0803201A
- movs r0, 0x1
- bl PlayMenuSoundEffect
- movs r0, 0x2
- b _08032034
- .align 2, 0
-_0803200C: .4byte gUnknown_203B338
-_08032010:
- movs r0, 0
- bl PlayMenuSoundEffect
- movs r0, 0x3
- b _08032034
-_0803201A:
- ldr r0, [r4]
- bl sub_8013938
- lsls r0, 24
- cmp r0, 0
- bne _0803202A
- movs r0, 0
- b _08032034
-_0803202A:
- bl sub_8032084
- bl DisplayAdventureLog
- movs r0, 0x1
-_08032034:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end HandleAdventureLogInput
-
- thumb_func_start sub_803203C
-sub_803203C:
- push {r4,r5,lr}
- ldr r4, _0803207C
- ldr r2, [r4]
- cmp r2, 0
- beq _08032076
- ldr r0, [r2, 0x34]
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 3
- adds r1, r2, r1
- adds r1, 0x3C
- ldr r0, _08032080
- 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, 0x3C
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r0, [r4]
- bl MemoryFree
- movs r0, 0
- str r0, [r4]
-_08032076:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0803207C: .4byte gUnknown_203B338
-_08032080: .4byte gUnknown_80E1FF0
- thumb_func_end sub_803203C
-
- thumb_func_start sub_8032084
-sub_8032084:
- push {r4,lr}
- ldr r4, _080320F4
- ldr r0, [r4]
- ldrh r1, [r0, 0x20]
- adds r0, 0x9C
- movs r2, 0
- strb r1, [r0]
- ldr r0, [r4]
- ldrh r1, [r0, 0x1E]
- adds r0, 0x9D
- strb r1, [r0]
- ldr r0, [r4]
- adds r0, 0x9E
- movs r1, 0xB
- strb r1, [r0]
- ldr r0, [r4]
- adds r0, 0x9F
- strb r2, [r0]
- ldr r0, [r4]
- movs r1, 0x1A
- ldrsh r0, [r0, r1]
- movs r1, 0xC
- bl sub_80095E4
- adds r0, 0x2
- lsls r0, 16
- ldr r2, [r4]
- ldr r3, [r2, 0x34]
- lsls r1, r3, 1
- adds r1, r3
- lsls r1, 3
- adds r1, r2, r1
- adds r1, 0x4A
- asrs r3, r0, 16
- lsrs r0, 16
- strh r0, [r1]
- ldr r1, [r2, 0x34]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 3
- adds r2, r0
- adds r3, 0x2
- adds r2, 0x4C
- strh r3, [r2]
- bl ResetUnusedInputStruct
- ldr r0, [r4]
- adds r0, 0x3C
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080320F4: .4byte gUnknown_203B338
- thumb_func_end sub_8032084
-
- thumb_func_start DisplayAdventureLog
-DisplayAdventureLog:
- push {r4-r7,lr}
- sub sp, 0x8
- ldr r5, _08032158
- ldr r0, [r5]
- ldr r0, [r0, 0x34]
- bl sub_8008C54
- ldr r0, [r5]
- ldr r0, [r0, 0x34]
- bl sub_80073B8
- ldr r0, [r5]
- movs r1, 0x1E
- ldrsh r4, [r0, r1]
- lsls r4, 3
- adds r6, r4, 0
- adds r6, 0xA
- ldr r2, _0803215C
- ldr r3, [r0, 0x34]
- movs r0, 0
- str r0, [sp]
- adds r0, r6, 0
- movs r1, 0
- bl xxx_call_draw_string
- adds r4, 0x4
- ldr r1, [r5]
- adds r0, r1, 0
- adds r0, 0x9E
- ldrb r0, [r0]
- lsls r0, 3
- adds r6, r4, r0
- movs r0, 0x1E
- ldrsh r2, [r1, r0]
- adds r2, 0x1
- movs r0, 0x7
- str r0, [sp]
- ldr r0, [r1, 0x34]
- str r0, [sp, 0x4]
- adds r0, r6, 0
- movs r1, 0
- movs r3, 0x1
- bl sub_8012BC4
- movs r7, 0
- ldr r0, [r5]
- b _0803223A
- .align 2, 0
-_08032158: .4byte gUnknown_203B338
-_0803215C: .4byte gUnknown_80E2020
-_08032160:
- ldr r5, _08032194
- ldr r0, [r5]
- movs r2, 0x1E
- ldrsh r1, [r0, r2]
- movs r2, 0x1C
- ldrsh r0, [r0, r2]
- muls r0, r1
- adds r0, r7
- lsls r0, 24
- lsrs r6, r0, 24
- adds r0, r6, 0
- bl sub_8097710
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0
- beq _0803221C
- subs r0, r6, 0x7
- cmp r0, 0x5
- bhi _080321EC
- lsls r0, 2
- ldr r1, _08032198
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08032194: .4byte gUnknown_203B338
-_08032198: .4byte _0803219C
- .align 2, 0
-_0803219C:
- .4byte _080321BA
- .4byte _080321C6
- .4byte _080321D4
- .4byte _080321E0
- .4byte _080321C0
- .4byte _080321B4
-_080321B4:
- bl sub_80978B8
- b _080321E4
-_080321BA:
- bl sub_8097880
- b _080321E4
-_080321C0:
- bl sub_8097838
- b _080321E4
-_080321C6:
- bl sub_80977B8
- ldr r1, _080321D0
- b _080321EA
- .align 2, 0
-_080321D0: .4byte gUnknown_202DE30
-_080321D4:
- bl sub_80977F8
- ldr r1, _080321DC
- b _080321EA
- .align 2, 0
-_080321DC: .4byte gUnknown_202DE30
-_080321E0:
- bl sub_8097870
-_080321E4:
- ldr r1, _08032214
- lsls r0, 16
- asrs r0, 16
-_080321EA:
- str r0, [r1]
-_080321EC:
- ldr r4, _08032218
- ldr r0, [r4]
- adds r1, r7, 0
- bl sub_8013800
- adds r5, r0, 0
- adds r0, r6, 0
- bl GetAdventureLogLine
- adds r2, r0, 0
- ldr r0, [r4]
- ldr r3, [r0, 0x34]
- movs r0, 0
- str r0, [sp]
- movs r0, 0x8
- adds r1, r5, 0
- bl sub_8014FF0
- b _08032234
- .align 2, 0
-_08032214: .4byte gUnknown_202DE30
-_08032218: .4byte gUnknown_203B338
-_0803221C:
- ldr r0, [r5]
- adds r1, r7, 0
- bl sub_8013800
- adds r1, r0, 0
- ldr r2, _08032254
- ldr r0, [r5]
- ldr r3, [r0, 0x34]
- str r4, [sp]
- movs r0, 0x8
- bl xxx_call_draw_string
-_08032234:
- adds r7, 0x1
- ldr r0, _08032258
- ldr r0, [r0]
-_0803223A:
- movs r1, 0x1A
- ldrsh r0, [r0, r1]
- cmp r7, r0
- blt _08032160
- ldr r0, _08032258
- ldr r0, [r0]
- ldr r0, [r0, 0x34]
- bl sub_80073E0
- add sp, 0x8
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08032254: .4byte gUnknown_80E2030
-_08032258: .4byte gUnknown_203B338
- thumb_func_end DisplayAdventureLog
.align 2,0
diff --git a/data/data.s b/data/data.s
index b1c3dea..23f9d6c 100644
--- a/data/data.s
+++ b/data/data.s
@@ -72,8 +72,8 @@ gPMDBuildVersion: @ 80B69BC
.string "titlen2\0"
.align 2,0
- .global gUnknown_80B69F8
-gUnknown_80B69F8: @ 80B69F8
+ .global gLoadScreenBackgroundFileNames
+gLoadScreenBackgroundFileNames: @ 80B69F8
.4byte titlen0_text
.4byte titlen1_text
.4byte titlen2_text
@@ -93,8 +93,8 @@ gUnknown_80B69F8: @ 80B69F8
.string "titlen2p\0"
.align 2,0
- .global gUnknown_80B6A28
-gUnknown_80B6A28: @ 80B6A28
+ .global gLoadScreenBackgroundPaletteFileNames
+gLoadScreenBackgroundPaletteFileNames: @ 80B6A28
.4byte titlen0p_text
.4byte titlen1p_text
.4byte titlen2p_text
@@ -455,13 +455,19 @@ gUnknown_80B7318: @ 80B7318
.global gUnknown_80B7324
gUnknown_80B7324: @ 80B7324
- .incbin "baserom.gba", 0xB7324, 0x2C
+ .string "event flag expansion error %d\0"
+ .align 2,0
+
+ .global FlagJudge_Text
+ FlagJudge_Text:
+ .string "_FlagJudge\0"
+ .align 2,0
.global gUnknown_80B7350
gUnknown_80B7350: @ 80B7350
.4byte EventFlagFile_Text
.byte 0x7C, 0x05, 0x00, 0x00
- .byte 0x44, 0x73, 0x0B, 0x08 @ Pointer to _FlagJudge
+ .4byte FlagJudge_Text
.global gUnknown_80B735C
gUnknown_80B735C: @ 80B735C
diff --git a/data/data_80DED44.s b/data/data_80DED44.s
index 9821fe6..21f1673 100644
--- a/data/data_80DED44.s
+++ b/data/data_80DED44.s
@@ -229,6 +229,8 @@ gUnknown_80DFC18: @ 80DFC18
.byte 0x00, 0x00, 0x00, 0x00
+ .global gUnkData_80DFC30
+ gUnkData_80DFC30:
.byte 0x01, 0x00, 0x16, 0x00
.global gUnknown_80DFC34
@@ -240,7 +242,7 @@ gUnknown_80DFC34: @ 80DFC34
.byte 0x1A, 0x00, 0x10, 0x00
.byte 0x10, 0x00, 0x00, 0x00
- .byte 0x30, 0xFC, 0x0D, 0x08
+ .4byte gUnkData_80DFC30
.global gUnknown_80DFC4C
gUnknown_80DFC4C: @ 80DFC4C
@@ -1126,6 +1128,8 @@ gUnknown_80E1EFC: @ 80E1EFC
.byte 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
+ .global gUnkData_80E1F14
+ gUnkData_80E1F14:
.byte 0x01, 0x00, 0x08, 0x00
.global gUnknown_80E1F18
@@ -1136,7 +1140,7 @@ gUnknown_80E1F18: @ 80E1F18
.byte 0x14, 0x00, 0x04, 0x00
.byte 0x04, 0x00, 0x00, 0x00
- .byte 0x14, 0x1F, 0x0E, 0x08
+ .4byte gUnkData_80E1F14
.global gUnknown_80E1F30
gUnknown_80E1F30: @ 80E1F30
@@ -1187,6 +1191,8 @@ gUnknown_80E1FA8: @ 80E1FA8
.byte 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
+ .global gUnkData_80E1FC0
+ gUnkData_80E1FC0:
.byte 0x01, 0x00, 0x0A, 0x00
.global gUnknown_80E1FC4
@@ -1197,7 +1203,7 @@ gUnknown_80E1FC4: @ 80E1FC4
.byte 0x1a, 0x00, 0x0a, 0x00
.byte 0x0a, 0x00, 0x00, 0x00
- .byte 0xc0, 0x1F, 0x0E, 0x08
+ .4byte gUnkData_80E1FC0
.global gUnknown_80E1FDC
gUnknown_80E1FDC: @ 80E1FDC
@@ -1223,2217 +1229,3 @@ gUnknown_80E2008: @ 80E2008
.byte 0x1a, 0x00, 0x04, 0x00
.byte 0x06, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E2020
-gUnknown_80E2020: @ 80E2020
- .string "Adventure Log\0"
- .align 2,0
-
- .global gUnknown_80E2030
-gUnknown_80E2030: @ 80E2030
- @ Probably some sort of placeholder
- .string "~95~95~95~95~95~95~95~95~95~95~95~95~95~95~95 \0"
- .align 2,0
- .string "pksdir0\0"
-
- .global gUnknown_80E2068
-gUnknown_80E2068: @ 80E2068
-@ replacing .incbin "baserom.gba", 0x000e2068, 0x50
- .4byte GoRescue_80E20AC
- .byte 0x00, 0x00, 0x00, 0x00
- .4byte GetHelp_80E20A0
- .byte 0x01, 0x00, 0x00, 0x00
- .4byte Info_80E2098
- .byte 0x17, 0x00, 0x00, 0x00
- .4byte Exit_80E2090
- .byte 0x08, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x08, 0x00, 0x00, 0x00
-
- .global Exit_80E2090
- Exit_80E2090:
- .string "Exit\0"
- .align 2,0
-
- .global Info_80E2098
- Info_80E2098:
- .string "Info\0"
- .align 2,0
-
- .global GetHelp_80E20A0
- GetHelp_80E20A0:
- .string "Get Help\0"
- .align 2,0
-
- .global GoRescue_80E20AC
- GoRescue_80E20AC:
- .string "Go Rescue\0"
- .align 2,0
-
- .global gUnknown_80E20B8
-gUnknown_80E20B8: @ 80E20B8
-@ replacing .incbin "baserom.gba", 0x000e20b8, 0x28
- .4byte GoRescue_80E20AC
- .byte 0x00, 0x00, 0x00, 0x00
- .4byte GetHelp_80E20A0
- .byte 0xff, 0xff, 0xff, 0xff
- .4byte Info_80E2098
- .byte 0x17, 0x00, 0x00, 0x00
- .4byte Exit_80E2090
- .byte 0x08, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x08, 0x00, 0x00, 0x00
-
- .global gUnknown_80E20E0
-gUnknown_80E20E0: @ 80E20E0
-@ replacing .incbin "baserom.gba", 0x000e20e0, 0x28
- .4byte GoRescue_80E20AC
- .byte 0xff, 0xff, 0xff, 0xff
- .4byte GetHelp_80E20A0
- .byte 0x01, 0x00, 0x00, 0x00
- .4byte Info_80E2098
- .byte 0x17, 0x00, 0x00, 0x00
- .4byte Exit_80E2090
- .byte 0x08, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x08, 0x00, 0x00, 0x00
-
- .global gUnknown_80E2108
-gUnknown_80E2108: @ 80E2108
-@ replacing .incbin "baserom.gba", 0x000e2108, 0x28
- .4byte GoRescue_80E20AC
- .byte 0xff, 0xff, 0xff, 0xff
- .4byte GetHelp_80E20A0
- .byte 0xff, 0xff, 0xff, 0xff
- .4byte Info_80E2098
- .byte 0x17, 0x00, 0x00, 0x00
- .4byte Exit_80E2090
- .byte 0x08, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x08, 0x00, 0x00, 0x00
-
- .global gUnknown_80E2130
-gUnknown_80E2130: @ 80E2130
- @ Friend Resuce Pelipper Menu
-@ replacing .incbin "baserom.gba", 0x000e2130, 0x60
- .4byte ReceiveSOSMail_80E217C
- .byte 0x03, 0x00, 0x00, 0x00
- .4byte SendAOKMail_80E216C
- .byte 0x04, 0x00, 0x00, 0x00
- .4byte GetThankYouMail_80E2158
- .byte 0x14, 0x00, 0x00, 0x00
- .4byte Exit_80E2090
- .byte 0x08, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x08, 0x00, 0x00, 0x00
-
- .global GetThankYouMail_80E2158
- GetThankYouMail_80E2158:
- .string "Get Thank-You Mail\0"
- .align 2,0
-
- .global SendAOKMail_80E216C
- SendAOKMail_80E216C:
- .string "Send A-OK Mail\0"
- .align 2,0
-
- .global ReceiveSOSMail_80E217C
- ReceiveSOSMail_80E217C:
- .string "Receive SOS Mail\0"
- .align 2,0
-
- .global gUnknown_80E2190
-gUnknown_80E2190: @ 80E2190
-@ replacing .incbin "baserom.gba", 0x000e2190, 0x28
- .4byte ReceiveSOSMail_80E217C
- .byte 0x03, 0x00, 0x00, 0x00
- .4byte SendAOKMail_80E216C
- .byte 0xff, 0xff, 0xff, 0xff
- .4byte GetThankYouMail_80E2158
- .byte 0x14, 0x00, 0x00, 0x00
- .4byte Exit_80E2090
- .byte 0x08, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x08, 0x00, 0x00, 0x00
-
- .global gUnknown_80E21B8
-gUnknown_80E21B8: @ 80E21B8
-@ replacing .incbin "baserom.gba", 0x000e21b8, 0x60
- .4byte SendSOS_80E2208
- .byte 0x11, 0x00, 0x00, 0x00
- .4byte ReceiveAOK_80E21F4
- .byte 0x12, 0x00, 0x00, 0x00
- .4byte SendThankYou_80E21E0
- .byte 0x13, 0x00, 0x00, 0x00
- .4byte Exit_80E2090
- .byte 0x08, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x08, 0x00, 0x00, 0x00
-
- .global SendThankYou_80E21E0
- SendThankYou_80E21E0:
- .string "Send Thank-You Mail\0"
- .align 2,0
-
- .global ReceiveAOK_80E21F4
- ReceiveAOK_80E21F4:
- .string "Receive A-OK Mail\0"
- .align 2,0
-
- .global SendSOS_80E2208
- SendSOS_80E2208:
- .string "Send SOS Mail\0"
- .align 2,0
-
- .global gUnknown_80E2218
-gUnknown_80E2218: @ 80E2218
-@ replacing .incbin "baserom.gba", 0x000e2218, 0x28
- .4byte SendSOS_80E2208
- .byte 0xff, 0xff, 0xff, 0xff
- .4byte ReceiveAOK_80E21F4
- .byte 0xff, 0xff, 0xff, 0xff
- .4byte SendThankYou_80E21E0
- .byte 0x13, 0x00, 0x00, 0x00
- .4byte Exit_80E2090
- .byte 0x08, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x08, 0x00, 0x00, 0x00
-
- .global gUnknown_80E2240
-gUnknown_80E2240: @ 80E2240
-@ replacing .incbin "baserom.gba", 0x000e2240, 0x28
- .4byte SendSOS_80E2208
- .byte 0x11, 0x00, 0x00, 0x00
- .4byte ReceiveAOK_80E21F4
- .byte 0x12, 0x00, 0x00, 0x00
- .4byte SendThankYou_80E21E0
- .byte 0xff, 0xff, 0xff, 0xff
- .4byte Exit_80E2090
- .byte 0x08, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x08, 0x00, 0x00, 0x00
-
- .global gUnknown_80E2268
-gUnknown_80E2268: @ 80E2268
-@ replacing .incbin "baserom.gba", 0x000e2268, 0x28
- .4byte SendSOS_80E2208
- .byte 0xff, 0xff, 0xff, 0xff
- .4byte ReceiveAOK_80E21F4
- .byte 0xff, 0xff, 0xff, 0xff
- .4byte SendThankYou_80E21E0
- .byte 0xff, 0xff, 0xff, 0xff
- .4byte Exit_80E2090
- .byte 0x08, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x08, 0x00, 0x00, 0x00
-
- .global gUnknown_80E2290
-gUnknown_80E2290: @ 80E2290
-@ replacing .incbin "baserom.gba", 0x000e2290, 0x24
- .4byte Yes_80E22B0
- .byte 0x06, 0x00, 0x00, 0x00
- .4byte Cancel_80E22A8
- .byte 0x08, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x08, 0x00, 0x00, 0x00
-
- .global Cancel_80E22A8
- Cancel_80E22A8:
- .string "Cancel\0"
- .align 2,0
-
- .global Yes_80E22B0
- Yes_80E22B0:
- .string "Yes\0"
- .align 2,0
-
- .global gUnknown_80E22B4
-gUnknown_80E22B4: @ 80E22B4
-@ replacing .incbin "baserom.gba", 0x000e22b4, 0x1c
- .4byte Yes_80E22B0
- .byte 0x06, 0x00, 0x00, 0x00
- .4byte No_80E22CC
- .byte 0x07, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x08, 0x00, 0x00, 0x00
-
- .global No_80E22CC
- No_80E22CC:
- .string "No\0"
- .align 2,0
-
- .global gUnknown_80E22D0
-gUnknown_80E22D0: @ 80E22D0
-@ replacing .incbin "baserom.gba", 0x000e22d0, 0x20
- .4byte Yes_80E22B0
- .byte 0x06, 0x00, 0x00, 0x00
- .4byte No_80E22CC
- .byte 0x07, 0x00, 0x00, 0x00
- .4byte Cancel_80E22A8
- .byte 0x08, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x08, 0x00, 0x00, 0x00
-
- .global gUnknown_80E22F0
-gUnknown_80E22F0: @ 80E22F0
-@ replacing .incbin "baserom.gba", 0x000e22f0, 0x2c
- .4byte SendPokemon_80E2308
- .byte 0x10, 0x00, 0x00, 0x00
- .4byte Cancel_80E22A8
- .byte 0x08, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x08, 0x00, 0x00, 0x00
-
- .global SendPokemon_80E2308
- SendPokemon_80E2308:
- .string "Send w/o Pokémon\0"
- .align 2,0
-
- .global gUnknown_80E231C
-gUnknown_80E231C: @ 80E231C
- .incbin "baserom.gba", 0xE231C, 0x18
-
- .global gUnknown_80E2334
-gUnknown_80E2334: @ 80E2334
- .incbin "baserom.gba", 0xE2334, 0x18
-
- .global gUnknown_80E234C
-gUnknown_80E234C: @ 80E234C
- .incbin "baserom.gba", 0xE234C, 0x20
-
- .global gUnknown_80E236C
-gUnknown_80E236C: @ 80E236C
- .incbin "baserom.gba", 0xE236C, 0x3C
-
- .global gUnknown_80E23A8
-gUnknown_80E23A8: @ 80E23A8
- .incbin "baserom.gba", 0xE23A8, 0x48
-
- .global gUnknown_80E23F0
-gUnknown_80E23F0: @ 80E23F0
- .incbin "baserom.gba", 0xE23F0, 0x18
-
- .global gUnknown_80E2408
-gUnknown_80E2408: @ 80E2408
- .incbin "baserom.gba", 0xE2408, 0x38
-
- .global gUnknown_80E2440
-gUnknown_80E2440: @ 80E2440
- .incbin "baserom.gba", 0xE2440, 0x18
-
- .global gUnknown_80E2458
-gUnknown_80E2458: @ 80E2458
- .incbin "baserom.gba", 0xE2458, 0x18
-
- .global gUnknown_80E2470
-gUnknown_80E2470: @ 80E2470
- .incbin "baserom.gba", 0xE2470, 0x40
-
- .global gUnknown_80E24B0
-gUnknown_80E24B0: @ 80E24B0
- .incbin "baserom.gba", 0xE24B0, 0x28
-
- .global gUnknown_80E24D8
-gUnknown_80E24D8: @ 80E24D8
- .incbin "baserom.gba", 0xE24D8, 0x20
-
- .global gUnknown_80E24F8
-gUnknown_80E24F8: @ 80E24F8
- .incbin "baserom.gba", 0xE24F8, 0x5C
-
- .global gUnknown_80E2554
-gUnknown_80E2554: @ 80E2554
- .incbin "baserom.gba", 0xE2554, 0x60
-
- .global gUnknown_80E25B4
-gUnknown_80E25B4: @ 80E25B4
- .incbin "baserom.gba", 0xE25B4, 0x40
-
- .global gUnknown_80E25F4
-gUnknown_80E25F4: @ 80E25F4
- .string "What would you like to do?\0"
- .align 2,0
-
- .global gUnknown_80E2610
-gUnknown_80E2610: @ 80E2610
- .incbin "baserom.gba", 0xE2610, 0x30
-
- .global gUnknown_80E2640
-gUnknown_80E2640: @ 80E2640
- .incbin "baserom.gba", 0xE2640, 0x40
-
- .global gUnknown_80E2680
-gUnknown_80E2680: @ 80E2680
- .incbin "baserom.gba", 0xE2680, 0x30
-
- .global gUnknown_80E26B0
-gUnknown_80E26B0: @ 80E26B0
- .incbin "baserom.gba", 0xE26B0, 0x40
-
- .global gUnknown_80E26F0
-gUnknown_80E26F0: @ 80E26F0
- .incbin "baserom.gba", 0xE26F0, 0x38
-
- .global gUnknown_80E2728
-gUnknown_80E2728: @ 80E2728
- .incbin "baserom.gba", 0xE2728, 0x44
-
- .global gUnknown_80E276C
-gUnknown_80E276C: @ 80E276C
- .incbin "baserom.gba", 0xE276C, 0x38
-
- .global gUnknown_80E27A4
-gUnknown_80E27A4: @ 80E27A4
- .incbin "baserom.gba", 0xE27A4, 0x70
-
- .global gUnknown_80E2814
-gUnknown_80E2814: @ 80E2814
- .incbin "baserom.gba", 0xE2814, 0x2C
-
- .global gUnknown_80E2840
-gUnknown_80E2840: @ 80E2840
- .incbin "baserom.gba", 0xE2840, 0x34
-
- .global gUnknown_80E2874
-gUnknown_80E2874: @ 80E2874
- .incbin "baserom.gba", 0xE2874, 0x24
-
- .global gUnknown_80E2898
-gUnknown_80E2898: @ 80E2898
- .incbin "baserom.gba", 0xE2898, 0x40
-
- .global gUnknown_80E28D8
-gUnknown_80E28D8: @ 80E28D8
- .incbin "baserom.gba", 0xE28D8, 0x2C
-
- .global gUnknown_80E2904
-gUnknown_80E2904: @ 80E2904
- .incbin "baserom.gba", 0xE2904, 0x68
-
- .global gUnknown_80E296C
-gUnknown_80E296C: @ 80E296C
- .incbin "baserom.gba", 0xE296C, 0x34
-
- .global gUnknown_80E29A0
-gUnknown_80E29A0: @ 80E29A0
- .incbin "baserom.gba", 0xE29A0, 0x30
-
- .global gUnknown_80E29D0
-gUnknown_80E29D0: @ 80E29D0
- .incbin "baserom.gba", 0xE29D0, 0x3C
-
- .global gUnknown_80E2A0C
-gUnknown_80E2A0C: @ 80E2A0C
- .incbin "baserom.gba", 0xE2A0C, 0x10
-
- .global gUnknown_80E2A1C
-gUnknown_80E2A1C: @ 80E2A1C
- .incbin "baserom.gba", 0xE2A1C, 0x40
-
- .global gUnknown_80E2A5C
-gUnknown_80E2A5C: @ 80E2A5C
- .incbin "baserom.gba", 0xE2A5C, 0x24
-
- .global gUnknown_80E2A80
-gUnknown_80E2A80: @ 80E2A80
- .incbin "baserom.gba", 0xE2A80, 0x28
-
- .global gUnknown_80E2AA8
-gUnknown_80E2AA8: @ 80E2AA8
- .incbin "baserom.gba", 0xE2AA8, 0x3C
-
- .global gUnknown_80E2AE4
-gUnknown_80E2AE4: @ 80E2AE4
- .incbin "baserom.gba", 0xE2AE4, 0x70
-
- .global gUnknown_80E2B54
-gUnknown_80E2B54: @ 80E2B54
- .incbin "baserom.gba", 0xE2B54, 0x3C
-
- .global gUnknown_80E2B90
-gUnknown_80E2B90: @ 80E2B90
- .incbin "baserom.gba", 0xE2B90, 0x50
-
- .global gUnknown_80E2BE0
-gUnknown_80E2BE0: @ 80E2BE0
- .incbin "baserom.gba", 0xE2BE0, 0x68
-
- .global gUnknown_80E2C48
-gUnknown_80E2C48: @ 80E2C48
- .incbin "baserom.gba", 0xE2C48, 0x4C
-
- .global gUnknown_80E2C94
-gUnknown_80E2C94: @ 80E2C94
- .incbin "baserom.gba", 0xE2C94, 0x40
-
- .global gUnknown_80E2CD4
-gUnknown_80E2CD4: @ 80E2CD4
- .incbin "baserom.gba", 0xE2CD4, 0x14
-
- .global gUnknown_80E2CE8
-gUnknown_80E2CE8: @ 80E2CE8
- .incbin "baserom.gba", 0xE2CE8, 0x48
-
- .global gUnknown_80E2D30
-gUnknown_80E2D30: @ 80E2D30
- .incbin "baserom.gba", 0xE2D30, 0x30
-
- .global gUnknown_80E2D60
-gUnknown_80E2D60: @ 80E2D60
- .incbin "baserom.gba", 0xE2D60, 0x1C
-
- .global gUnknown_80E2D7C
-gUnknown_80E2D7C: @ 80E2D7C
- .incbin "baserom.gba", 0xE2D7C, 0x54
-
- .global gUnknown_80E2DD0
-gUnknown_80E2DD0: @ 80E2DD0
- .incbin "baserom.gba", 0xE2DD0, 0x50
-
- .global gUnknown_80E2E20
-gUnknown_80E2E20: @ 80E2E20
- .incbin "baserom.gba", 0xE2E20, 0x34
-
- .global gUnknown_80E2E54
-gUnknown_80E2E54: @ 80E2E54
- .incbin "baserom.gba", 0xE2E54, 0x60
-
- .global gUnknown_80E2EB4
-gUnknown_80E2EB4: @ 80E2EB4
- .incbin "baserom.gba", 0xE2EB4, 0x60
-
- .global gUnknown_80E2F14
-gUnknown_80E2F14: @ 80E2F14
- .incbin "baserom.gba", 0xE2F14, 0x30
-
- .global gUnknown_80E2F44
-gUnknown_80E2F44: @ 80E2F44
- .incbin "baserom.gba", 0xE2F44, 0x34
-
- .global gUnknown_80E2F78
-gUnknown_80E2F78: @ 80E2F78
- .incbin "baserom.gba", 0xE2F78, 0x28
-
- .global gUnknown_80E2FA0
-gUnknown_80E2FA0: @ 80E2FA0
- .incbin "baserom.gba", 0xE2FA0, 0x4C
-
- .global gUnknown_80E2FEC
-gUnknown_80E2FEC: @ 80E2FEC
- .incbin "baserom.gba", 0xE2FEC, 0x44
-
- .global gUnknown_80E3030
-gUnknown_80E3030: @ 80E3030
- .incbin "baserom.gba", 0xE3030, 0x48
-
- .global gUnknown_80E3078
-gUnknown_80E3078: @ 80E3078
- .incbin "baserom.gba", 0xE3078, 0x2C
-
- .global gUnknown_80E30A4
-gUnknown_80E30A4: @ 80E30A4
- .incbin "baserom.gba", 0xE30A4, 0x2C
-
- .global gUnknown_80E30D0
-gUnknown_80E30D0: @ 80E30D0
- .incbin "baserom.gba", 0xE30D0, 0x4C
-
- .global gUnknown_80E311C
-gUnknown_80E311C: @ 80E311C
- .incbin "baserom.gba", 0xE311C, 0x30
-
- .global gUnknown_80E314C
-gUnknown_80E314C: @ 80E314C
- .incbin "baserom.gba", 0xE314C, 0x30
-
- .global gUnknown_80E317C
-gUnknown_80E317C: @ 80E317C
- .string "Your adventure will be saved.\0"
- .align 2,0
-
- .global gUnknown_80E319C
-gUnknown_80E319C: @ 80E319C
- .incbin "baserom.gba", 0xE319C, 0x3C
-
- .global gUnknown_80E31D8
-gUnknown_80E31D8: @ 80E31D8
- .string "All preparations have been made.\0"
- .align 2,0
-
- .global gUnknown_80E31FC
-gUnknown_80E31FC: @ 80E31FC
- .string "The #CGThank-You Mail#R was sent.\0"
- .align 2,0
-
- .global gUnknown_80E3220
-gUnknown_80E3220: @ 80E3220
- .string "You received the #CGThank-You Mail#R.\0"
- .align 2,0
-
- .global gUnknown_80E3248
-gUnknown_80E3248: @ 80E3248
- .incbin "baserom.gba", 0xE3248, 0x40
-
- .global gUnknown_80E3288
-gUnknown_80E3288: @ 80E3288
- .incbin "baserom.gba", 0xE3288, 0x3C
-
- .global gUnknown_80E32C4
-gUnknown_80E32C4: @ 80E32C4
- .incbin "baserom.gba", 0xE32C4, 0x58
-
- .global gUnknown_80E331C
-gUnknown_80E331C: @ 80E331C
- .incbin "baserom.gba", 0xE331C, 0x5C
-
- .global gUnknown_80E3378
-gUnknown_80E3378: @ 80E3378
- .string "Please choose the item to be sent.\0"
- .align 2,0
-
- .global gUnknown_80E339C
-gUnknown_80E339C: @ 80E339C
- .incbin "baserom.gba", 0xE339C, 0x3C
-
- .global gUnknown_80E33D8
-gUnknown_80E33D8: @ 80E33D8
- .incbin "baserom.gba", 0xE33D8, 0x58
-
- .global gUnknown_80E3430
-gUnknown_80E3430: @ 80E3430
- .incbin "baserom.gba", 0xE3430, 0x80
-
- .global gUnknown_80E34B0
-gUnknown_80E34B0: @ 80E34B0
- .incbin "baserom.gba", 0xE34B0, 0x40
-
- .global gUnknown_80E34F0
-gUnknown_80E34F0: @ 80E34F0
- .incbin "baserom.gba", 0xE34F0, 0x3C
-
- .global gUnknown_80E352C
-gUnknown_80E352C: @ 80E352C
- .string "Is it OK to accept this #CGThank-You Mail#R?\0"
- .align 2,0
-
- .global gUnknown_80E355C
-gUnknown_80E355C: @ 80E355C
- .incbin "baserom.gba", 0xE355C, 0x50
-
- .global gUnknown_80E35AC
-gUnknown_80E35AC: @ 80E35AC
- .incbin "baserom.gba", 0xE35AC, 0x3C
-
- .global gUnknown_80E35E8
-gUnknown_80E35E8: @ 80E35E8
- .string "There is no #CGThank-You Mail#R.\0"
- .align 2,0
-
- .global gUnknown_80E360C
-gUnknown_80E360C: @ 80E360C
- .incbin "baserom.gba", 0xE360C, 0x38
-
- .global gUnknown_80E3644
-gUnknown_80E3644: @ 80E3644
- .incbin "baserom.gba", 0xE3644, 0x38
-
- .global gUnknown_80E367C
-gUnknown_80E367C: @ 80E367C
- .string "Read which Info?\0"
- .align 2,0
-
- .global gUnknown_80E3690
-gUnknown_80E3690: @ 80E3690
- .incbin "baserom.gba", 0xE3690, 0x188
-
- .global gUnknown_80E3818
-gUnknown_80E3818: @ 80E3818
- .incbin "baserom.gba", 0xE3818, 0x180
-
- .global gUnknown_80E3998
-gUnknown_80E3998: @ 80E3998
- .incbin "baserom.gba", 0xE3998, 0x184
-
- .global gUnknown_80E3B1C
-gUnknown_80E3B1C: @ 80E3B1C
- .incbin "baserom.gba", 0xE3B1C, 0xDC
-
- .global gUnknown_80E3BF8
-gUnknown_80E3BF8: @ 80E3BF8
- .incbin "baserom.gba", 0xE3BF8, 0x1EC
-
- .global gUnknown_80E3DE4
-gUnknown_80E3DE4: @ 80E3DE4
- .incbin "baserom.gba", 0xE3DE4, 0xB4
-
- .global gUnknown_80E3E98
-gUnknown_80E3E98: @ 80E3E98
- .incbin "baserom.gba", 0xE3E98, 0x17C
-
- .global gUnknown_80E4014
-gUnknown_80E4014: @ 80E4014
- .incbin "baserom.gba", 0xE4014, 0x11C
-
- .global gUnknown_80E4130
-gUnknown_80E4130: @ 80E4130
- .incbin "baserom.gba", 0xE4130, 0xAC
-
- .global gUnknown_80E41DC
-gUnknown_80E41DC: @ 80E41DC
- .incbin "baserom.gba", 0xE41DC, 0x138
-
- .global gUnknown_80E4314
-gUnknown_80E4314: @ 80E4314
- .incbin "baserom.gba", 0xE4314, 0x16C
-
- .global gUnknown_80E4480
-gUnknown_80E4480: @ 80E4480
- .string "There was a communication error.\0"
- .align 2,0
-
- .global gUnknown_80E44A4
-gUnknown_80E44A4: @ 80E44A4
- .incbin "baserom.gba", 0xE44A4, 0x5C
-
- .global gUnknown_80E4500
-gUnknown_80E4500: @ 80E4500
- .incbin "baserom.gba", 0xE4500, 0x50
-
- .global gUnknown_80E4550
-gUnknown_80E4550: @ 80E4550
- .incbin "baserom.gba", 0xE4550, 0x64
-
- .global gUnknown_80E45B4
-gUnknown_80E45B4: @ 80E45B4
- .incbin "baserom.gba", 0xE45B4, 0x58
-
- .global gUnknown_80E460C
-gUnknown_80E460C: @ 80E460C
- .incbin "baserom.gba", 0xE460C, 0x44
-
- .global gUnknown_80E4650
-gUnknown_80E4650: @ 80E4650
- .incbin "baserom.gba", 0xE4650, 0x3C
-
- .global gUnknown_80E468C
-gUnknown_80E468C: @ 80E468C
- .incbin "baserom.gba", 0xE468C, 0x3C
-
- .global gUnknown_80E46C8
-gUnknown_80E46C8: @ 80E46C8
- .incbin "baserom.gba", 0xE46C8, 0x3C
-
- .global gUnknown_80E4704
-gUnknown_80E4704: @ 80E4704
- .incbin "baserom.gba", 0xE4704, 0x40
-
- .global gUnknown_80E4744
-gUnknown_80E4744: @ 80E4744
- .incbin "baserom.gba", 0xE4744, 0x44
-
- .global gUnknown_80E4788
-gUnknown_80E4788: @ 80E4788
- .incbin "baserom.gba", 0xE4788, 0x50
-
- .global gUnknown_80E47D8
-gUnknown_80E47D8: @ 80E47D8
- .incbin "baserom.gba", 0xE47D8, 0x54
-
- .global gUnknown_80E482C
-gUnknown_80E482C: @ 80E482C
- .incbin "baserom.gba", 0xE482C, 0x7C
-
- .global gUnknown_80E48A8
-gUnknown_80E48A8: @ 80E48A8
- .incbin "baserom.gba", 0xE48A8, 0x40
-
- .global gUnknown_80E48E8
-gUnknown_80E48E8: @ 80E48E8
- .incbin "baserom.gba", 0xE48E8, 0x40
-
- .global gUnknown_80E4928
-gUnknown_80E4928: @ 80E4928
- .incbin "baserom.gba", 0xE4928, 0x3C
-
- .global gUnknown_80E4964
-gUnknown_80E4964: @ 80E4964
- .incbin "baserom.gba", 0xE4964, 0x38
-
- .global gUnknown_80E499C
-gUnknown_80E499C: @ 80E499C
- .incbin "baserom.gba", 0xE499C, 0x28
-
- .global gUnknown_80E49C4
-gUnknown_80E49C4: @ 80E49C4
- .incbin "baserom.gba", 0xE49C4, 0x4C
-
- .global gUnknown_80E4A10
-gUnknown_80E4A10: @ 80E4A10
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E4A28
-gUnknown_80E4A28: @ 80E4A28
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x02, 0x00, 0x00, 0x00
- .byte 0x02, 0x00, 0x02, 0x00
- .byte 0x1a, 0x00, 0x10, 0x00
- .byte 0x10, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E4A40
-gUnknown_80E4A40: @ 80E4A40
-@ replacing .incbin "baserom.gba", 0x000e4a40, 0xedc
- .byte 0x18, 0x18
- .byte 0x38, 0x00
- .byte 0x21, 0xff
- .byte 0x22, 0xff
- .byte 0x23, 0xff
- .byte 0x24, 0xff
- .byte 0x25, 0xff
- .byte 0x26, 0xff
- .byte 0x27, 0xff
- .byte 0x28, 0xff
- .byte 0x29, 0xff
- .byte 0x2a, 0xff
- .byte 0x2b, 0xff
- .byte 0x2c, 0xff
- .byte 0x2d, 0xff
- .byte 0x2e, 0xff
- .byte 0x2f, 0xff
- .byte 0x30, 0xff
- .byte 0x31, 0xff
- .byte 0x32, 0xff
- .byte 0x33, 0xff
- .byte 0x34, 0xff
- .byte 0x35, 0xff
- .byte 0x36, 0xff
- .byte 0x37, 0xff
- .byte 0x38, 0xff
- .byte 0x39, 0xff
- .byte 0x3a, 0xff
- .byte 0x41, 0xff
- .byte 0x42, 0xff
- .byte 0x43, 0xff
- .byte 0x44, 0xff
- .byte 0x45, 0xff
- .byte 0x46, 0xff
- .byte 0x47, 0xff
- .byte 0x48, 0xff
- .byte 0x49, 0xff
- .byte 0x4a, 0xff
- .byte 0x4b, 0xff
- .byte 0x4c, 0xff
- .byte 0x4d, 0xff
- .byte 0x4e, 0xff
- .byte 0x4f, 0xff
- .byte 0x50, 0xff
- .byte 0x51, 0xff
- .byte 0x52, 0xff
- .byte 0x53, 0xff
- .byte 0x54, 0xff
- .byte 0x55, 0xff
- .byte 0x56, 0xff
- .byte 0x57, 0xff
- .byte 0x58, 0xff
- .byte 0x59, 0xff
- .byte 0x5a, 0xff
- .byte 0x10, 0xff
- .byte 0x11, 0xff
- .byte 0x12, 0xff
- .byte 0x13, 0xff
- .byte 0x14, 0xff
- .byte 0x15, 0xff
- .byte 0x16, 0xff
- .byte 0x17, 0xff
- .byte 0x18, 0xff
- .byte 0x19, 0xff
-
- .include "data/text/credits.inc"
-
- .global gUnknown_80E5990
-gUnknown_80E5990: @ 80E5990
- .byte 0x06, 0x02
- .byte 0x40, 0x00
- .byte 0x80, 0x00
- .byte 0x10, 0x00
- .byte 0x20, 0x00
- .byte 0x01, 0x00
- .byte 0x02, 0x00
- .byte 0x00, 0x00
- .string "pksdir0\0"
- .align 2,0
-
- .global gUnknown_80E59A8
-gUnknown_80E59A8: @ 80E59A8
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .string "pksdir0\0"
- .align 2,0
-
- .global gUnknown_80E59C8
-gUnknown_80E59C8: @ 80E59C8
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E59E0
-gUnknown_80E59E0: @ 80E59E0
- .incbin "baserom.gba", 0xE59E0, 0x18
-
- .global gUnknown_80E59F8
-gUnknown_80E59F8: @ 80E59F8
- .incbin "baserom.gba", 0xE59F8, 0x68
-
- .global gUnknown_80E5A60
-gUnknown_80E5A60: @ 80E5A60
- .incbin "baserom.gba", 0xE5A60, 0x18
-
- .global gUnknown_80E5A78
-gUnknown_80E5A78: @ 80E5A78
- .incbin "baserom.gba", 0xE5A78, 0x18
-
- .global gUnknown_80E5A90
-gUnknown_80E5A90: @ 80E5A90
- .incbin "baserom.gba", 0xE5A90, 0x6C
-
- .global gUnknown_80E5AFC
-gUnknown_80E5AFC: @ 80E5AFC
- .incbin "baserom.gba", 0xE5AFC, 0x38
-
- .global gUnknown_80E5B34
-gUnknown_80E5B34: @ 80E5B34
- .incbin "baserom.gba", 0xE5B34, 0x18
-
- .global gUnknown_80E5B4C
-gUnknown_80E5B4C: @ 80E5B4C
- .incbin "baserom.gba", 0xE5B4C, 0x40
-
- .global gUnknown_80E5B8C
-gUnknown_80E5B8C: @ 80E5B8C
- .incbin "baserom.gba", 0xE5B8C, 0x38
-
- .global gUnknown_80E5BC4
-gUnknown_80E5BC4: @ 80E5BC4
- .incbin "baserom.gba", 0xE5BC4, 0x18
-
- .global gUnknown_80E5BDC
-gUnknown_80E5BDC: @ 80E5BDC
- .incbin "baserom.gba", 0xE5BDC, 0x3C
-
- .global gUnknown_80E5C18
-gUnknown_80E5C18: @ 80E5C18
- .incbin "baserom.gba", 0xE5C18, 0x9C
-
- .global gUnknown_80E5CB4
-gUnknown_80E5CB4: @ 80E5CB4
- .incbin "baserom.gba", 0xE5CB4, 0x18
-
- .global gUnknown_80E5CCC
-gUnknown_80E5CCC: @ 80E5CCC
- .incbin "baserom.gba", 0xE5CCC, 0x40
-
- .global gUnknown_80E5D0C
-gUnknown_80E5D0C: @ 80E5D0C
- .incbin "baserom.gba", 0xE5D0C, 0x3C
-
- .global gUnknown_80E5D48
-gUnknown_80E5D48: @ 80E5D48
- .incbin "baserom.gba", 0xE5D48, 0x58
-
- .global gUnknown_80E5DA0
-gUnknown_80E5DA0: @ 80E5DA0
- .incbin "baserom.gba", 0xE5DA0, 0x50
-
- .global gUnknown_80E5DF0
-gUnknown_80E5DF0: @ 80E5DF0
- .incbin "baserom.gba", 0xE5DF0, 0x6C
-
- .global gUnknown_80E5E5C
-gUnknown_80E5E5C: @ 80E5E5C
- .incbin "baserom.gba", 0xE5E5C, 0x60
-
- .global gUnknown_80E5EBC
-gUnknown_80E5EBC: @ 80E5EBC
- .incbin "baserom.gba", 0xE5EBC, 0x60
-
- .global gUnknown_80E5F1C
-gUnknown_80E5F1C: @ 80E5F1C
- .incbin "baserom.gba", 0xE5F1C, 0x64
-
- .global gUnknown_80E5F80
-gUnknown_80E5F80: @ 80E5F80
- .incbin "baserom.gba", 0xE5F80, 0x4C
-
- .global gUnknown_80E5FCC
-gUnknown_80E5FCC: @ 80E5FCC
- .incbin "baserom.gba", 0xE5FCC, 0x64
-
- .global gUnknown_80E6030
-gUnknown_80E6030: @ 80E6030
- .incbin "baserom.gba", 0xE6030, 0x70
-
-@ Start of Trade Items Data
-
- .global gUnknown_80E60A0
-gUnknown_80E60A0: @ 80E60A0
- .incbin "baserom.gba", 0xE60A0, 0x34
-
- .global gUnknown_80E60D4
-gUnknown_80E60D4: @ 80E60D4
- .incbin "baserom.gba", 0xE60D4, 0x18
-
- .global gUnknown_80E60EC
-gUnknown_80E60EC: @ 80E60EC
- .incbin "baserom.gba", 0xE60EC, 0x18
-
- .global gUnknown_80E6104
-gUnknown_80E6104: @ 80E6104
- .incbin "baserom.gba", 0xE6104, 0x50
-
- .global gUnknown_80E6154
-gUnknown_80E6154: @ 80E6154
- .incbin "baserom.gba", 0xE6154, 0x20
-
- .global gUnknown_80E6174
-gUnknown_80E6174: @ 80E6174
- .incbin "baserom.gba", 0xE6174, 0x18
-
- .global gUnknown_80E618C
-gUnknown_80E618C: @ 80E618C
- .incbin "baserom.gba", 0xE618C, 0x18
-
- .global gUnknown_80E61A4
-gUnknown_80E61A4: @ 80E61A4
- .incbin "baserom.gba", 0xE61A4, 0x1C
-
- .global gUnknown_80E61C0
-gUnknown_80E61C0: @ 80E61C0
- .incbin "baserom.gba", 0xE61C0, 0x24
-
- .global gUnknown_80E61E4
-gUnknown_80E61E4: @ 80E61E4
- .incbin "baserom.gba", 0xE61E4, 0x30
-
- .global gUnknown_80E6214
-gUnknown_80E6214: @ 80E6214
- .incbin "baserom.gba", 0xE6214, 0x54
-
- .global gUnknown_80E6268
-gUnknown_80E6268: @ 80E6268
- .incbin "baserom.gba", 0xE6268, 0x5C
-
- .global gUnknown_80E62C4
-gUnknown_80E62C4: @ 80E62C4
- .incbin "baserom.gba", 0xE62C4, 0x50
-
- .global gUnknown_80E6314
-gUnknown_80E6314: @ 80E6314
- .incbin "baserom.gba", 0xE6314, 0x44
-
- .global gUnknown_80E6358
-gUnknown_80E6358: @ 80E6358
- .incbin "baserom.gba", 0xE6358, 0x20
-
-@ Trade Items Link Errors
- .global gTradeItemsCommunicationError
-gTradeItemsCommunicationError: @ 80E6378
- .incbin "baserom.gba", 0xE6378, 0x24
-
- .global gUnknown_80E639C
-gUnknown_80E639C: @ 80E639C
- .incbin "baserom.gba", 0xE639C, 0x5C
-
- .global gUnknown_80E63F8
-gUnknown_80E63F8: @ 80E63F8
- .incbin "baserom.gba", 0xE63F8, 0x50
-
- .global gUnknown_80E6448
-gUnknown_80E6448: @ 80E6448
- .incbin "baserom.gba", 0xE6448, 0x64
-
- .global gUnknown_80E64AC
-gUnknown_80E64AC: @ 80E64AC
- .incbin "baserom.gba", 0xE64AC, 0x7C
-
- .global gTradeItemsHowManyText
-gTradeItemsHowManyText: @ 80E6528
- .incbin "baserom.gba", 0xE6528, 0x14
-
-@ End of Trade Menu Data
-
- .global gUnknown_80E653C
-gUnknown_80E653C: @ 80E653C
- .incbin "baserom.gba", 0xE653C, 0x18
-
- .global gUnknown_80E6554
-gUnknown_80E6554: @ 80E6554
- .incbin "baserom.gba", 0xE6554, 0x18
-
- .global gUnknown_80E656C
-gUnknown_80E656C: @ 80E656C
- .incbin "baserom.gba", 0xE656C, 0x6C
-
- .global gUnknown_80E65D8
-gUnknown_80E65D8: @ 80E65D8
- .incbin "baserom.gba", 0xE65D8, 0x44
-
- .global gUnknown_80E661C
-gUnknown_80E661C: @ 80E661C
- .incbin "baserom.gba", 0xE661C, 0x40
-
- .global gUnknown_80E665C
-gUnknown_80E665C: @ 80E665C
- .incbin "baserom.gba", 0xE665C, 0x20
-
- .global gUnknown_80E667C
-gUnknown_80E667C: @ 80E667C
- .incbin "baserom.gba", 0xE667C, 0x40
-
- .global gUnknown_80E66BC
-gUnknown_80E66BC: @ 80E66BC
- .incbin "baserom.gba", 0xE66BC, 0x18
-
- .global gUnknown_80E66D4
-gUnknown_80E66D4: @ 80E66D4
- .incbin "baserom.gba", 0xE66D4, 0x74
-
- .global gUnknown_80E6748
-gUnknown_80E6748: @ 80E6748
- .incbin "baserom.gba", 0xE6748, 0x18
-
- .global gUnknown_80E6760
-gUnknown_80E6760: @ 80E6760
- .incbin "baserom.gba", 0xE6760, 0x74
-
- .global gUnknown_80E67D4
-gUnknown_80E67D4: @ 80E67D4
- .incbin "baserom.gba", 0xE67D4, 0x18
-
- .global gUnknown_80E67EC
-gUnknown_80E67EC: @ 80E67EC
- .incbin "baserom.gba", 0xE67EC, 0xB0
-
- .global gUnknown_80E689C
-gUnknown_80E689C: @ 80E689C
- .incbin "baserom.gba", 0xE689C, 0x18
-
- .global gUnknown_80E68B4
-gUnknown_80E68B4: @ 80E68B4
- .incbin "baserom.gba", 0xE68B4, 0x84
-
- .global gUnknown_80E6938
-gUnknown_80E6938: @ 80E6938
- .incbin "baserom.gba", 0xE6938, 0x18
-
- .global gUnknown_80E6950
-gUnknown_80E6950: @ 80E6950
- .incbin "baserom.gba", 0xE6950, 0x60
-
- .global gUnknown_80E69B0
-gUnknown_80E69B0: @ 80E69B0
- .incbin "baserom.gba", 0xE69B0, 0x18
-
- .global gUnknown_80E69C8
-gUnknown_80E69C8: @ 80E69C8
- .incbin "baserom.gba", 0xE69C8, 0x48
-
- .global gUnknown_80E6A10
-gUnknown_80E6A10: @ 80E6A10
- .incbin "baserom.gba", 0xE6A10, 0x18
-
- .global gUnknown_80E6A28
-gUnknown_80E6A28: @ 80E6A28
- .incbin "baserom.gba", 0xE6A28, 0x4C
-
- .global gUnknown_80E6A74
-gUnknown_80E6A74: @ 80E6A74
- .incbin "baserom.gba", 0xE6A74, 0x18
-
- .global gUnknown_80E6A8C
-gUnknown_80E6A8C: @ 80E6A8C
- .incbin "baserom.gba", 0xE6A8C, 0xEC
-
- .global gUnknown_80E6B78
-gUnknown_80E6B78: @ 80E6B78
- .incbin "baserom.gba", 0xE6B78, 0x18
-
- .global gUnknown_80E6B90
-gUnknown_80E6B90: @ 80E6B90
- .incbin "baserom.gba", 0xE6B90, 0x64
-
- .global gUnknown_80E6BF4
-gUnknown_80E6BF4: @ 80E6BF4
- .incbin "baserom.gba", 0xE6BF4, 0x18
-
- .global gUnknown_80E6C0C
-gUnknown_80E6C0C: @ 80E6C0C
- .incbin "baserom.gba", 0xE6C0C, 0x44
-
- .global gUnknown_80E6C50
-gUnknown_80E6C50: @ 80E6C50
- .incbin "baserom.gba", 0xE6C50, 0x18
-
- .global gUnknown_80E6C68
-gUnknown_80E6C68: @ 80E6C68
- .incbin "baserom.gba", 0xE6C68, 0x68
-
- .global gUnknown_80E6CD0
-gUnknown_80E6CD0: @ 80E6CD0
- .incbin "baserom.gba", 0xE6CD0, 0x18
-
- .global gUnknown_80E6CE8
-gUnknown_80E6CE8: @ 80E6CE8
- .incbin "baserom.gba", 0xE6CE8, 0x6C
-
- .global gUnknown_80E6D54
-gUnknown_80E6D54: @ 80E6D54
- .incbin "baserom.gba", 0xE6D54, 0x18
-
- .global gUnknown_80E6D6C
-gUnknown_80E6D6C: @ 80E6D6C
- .incbin "baserom.gba", 0xE6D6C, 0x70
-
- .global gUnknown_80E6DDC
-gUnknown_80E6DDC: @ 80E6DDC
- .incbin "baserom.gba", 0xE6DDC, 0x18
-
- .global gUnknown_80E6DF4
-gUnknown_80E6DF4: @ 80E6DF4
- .incbin "baserom.gba", 0xE6DF4, 0x5C
-
- .include "data/text/chunsoft.inc"
-
- .global gUnknown_80E6E7C
-gUnknown_80E6E7C: @ 80E6E7C
- .incbin "baserom.gba", 0xE6E7C, 0x18
-
- .global gUnknown_80E6E94
-gUnknown_80E6E94: @ 80E6E94
- .incbin "baserom.gba", 0xE6E94, 0x18
-
- .global gUnknown_80E6EAC
-gUnknown_80E6EAC: @ 80E6EAC
- .incbin "baserom.gba", 0xE6EAC, 0x74
-
- .global gUnknown_80E6F20
-gUnknown_80E6F20: @ 80E6F20
- .incbin "baserom.gba", 0xE6F20, 0x18
-
- .global gUnknown_80E6F38
-gUnknown_80E6F38: @ 80E6F38
- .incbin "baserom.gba", 0xE6F38, 0x18
-
- .global gUnknown_80E6F50
-gUnknown_80E6F50: @ 80E6F50
- .incbin "baserom.gba", 0xE6F50, 0x6C
-
- .global gUnknown_80E6FBC
-gUnknown_80E6FBC: @ 80E6FBC
- .incbin "baserom.gba", 0xE6FBC, 0x60
-
- .global gUnknown_80E701C
-gUnknown_80E701C: @ 80E701C
- .incbin "baserom.gba", 0xE701C, 0x74
-
- .global gUnknown_80E7090
-gUnknown_80E7090: @ 80E7090
- .incbin "baserom.gba", 0xE7090, 0x3C
-
- .global gUnknown_80E70CC
-gUnknown_80E70CC: @ 80E70CC
- .incbin "baserom.gba", 0xE70CC, 0x48
-
- .global gUnknown_80E7114
-gUnknown_80E7114: @ 80E7114
- .incbin "baserom.gba", 0xE7114, 0x64
-
- .global gUnknown_80E7178
-gUnknown_80E7178: @ 80E7178
- .incbin "baserom.gba", 0xE7178, 0x6C
-
- .global gUnknown_80E71E4
-gUnknown_80E71E4: @ 80E71E4
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E71FC
-gUnknown_80E71FC: @ 80E71FC
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x09, 0x00
- .byte 0x17, 0x00, 0x05, 0x00
- .byte 0x05, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E7214
-gUnknown_80E7214: @ 80E7214
- .incbin "baserom.gba", 0xE7214, 0x64
-
- .global gUnknown_80E7278
-gUnknown_80E7278: @ 80E7278
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x09, 0x00
- .byte 0x17, 0x00, 0x05, 0x00
- .byte 0x05, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E7290
-gUnknown_80E7290: @ 80E7290
- .4byte Success_80E72D8
- .4byte 0xC
- .4byte PasswordAccept_80E72B4
- .4byte 0xC
- .4byte DATA_80E72B0
- .4byte 0xC
- .4byte 0
- .4byte 0xA
-
- .global DATA_80E72B0
- DATA_80E72B0:
- .byte 0x20, 0x20, 0x00, 0x00 @ 2 spaces??
-
- .global PasswordAccept_80E72B4
- PasswordAccept_80E72B4:
- .asciz "#+The password has been accepted."
- .align 2,0
-
- .global Success_80E72D8
- Success_80E72D8:
- .asciz "#+#CGSuccess!#R "
- .align 2,0
-
- .global gUnknown_80E72EC
-gUnknown_80E72EC: @ 80E72EC
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x09, 0x00
- .byte 0x17, 0x00, 0x05, 0x00
- .byte 0x05, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E7304
-gUnknown_80E7304: @ 80E7304
- .incbin "baserom.gba", 0xE7304, 0x40
-
- .global gUnknown_80E7344
-gUnknown_80E7344: @ 80E7344
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x09, 0x00
- .byte 0x17, 0x00, 0x05, 0x00
- .byte 0x05, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E735C
-gUnknown_80E735C: @ 80E735C
- .incbin "baserom.gba", 0xE735C, 0x50
-
- .global gUnknown_80E73AC
-gUnknown_80E73AC: @ 80E73AC
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x09, 0x00
- .byte 0x17, 0x00, 0x05, 0x00
- .byte 0x05, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E73C4
-gUnknown_80E73C4: @ 80E73C4
- .incbin "baserom.gba", 0xE73C4, 0x44
-
- .global gUnknown_80E7408
-gUnknown_80E7408: @ 80E7408
- .incbin "baserom.gba", 0xE7408, 0x18
-
- .global gUnknown_80E7420
-gUnknown_80E7420: @ 80E7420
- .incbin "baserom.gba", 0xE7420, 0x48
-
- .global gUnknown_80E7468
-gUnknown_80E7468: @ 80E7468
- .incbin "baserom.gba", 0xE7468, 0x18
-
- .global gUnknown_80E7480
-gUnknown_80E7480: @ 80E7480
- .incbin "baserom.gba", 0xE7480, 0x48
-
- .global gUnknown_80E74C8
-gUnknown_80E74C8: @ 80E74C8
- .incbin "baserom.gba", 0xE74C8, 0x18
-
- .global gUnknown_80E74E0
-gUnknown_80E74E0: @ 80E74E0
- .incbin "baserom.gba", 0xE74E0, 0x4C
-
- .global gUnknown_80E752C
-gUnknown_80E752C: @ 80E752C
- .incbin "baserom.gba", 0xE752C, 0x18
-
- .global gUnknown_80E7544
-gUnknown_80E7544: @ 80E7544
- .incbin "baserom.gba", 0xE7544, 0x44
-
- .global gUnknown_80E7588
-gUnknown_80E7588: @ 80E7588
- .incbin "baserom.gba", 0xE7588, 0x18
-
- .global gUnknown_80E75A0
-gUnknown_80E75A0: @ 80E75A0
- .incbin "baserom.gba", 0xE75A0, 0x58
-
- .global gUnknown_80E75F8
-gUnknown_80E75F8: @ 80E75F8
- .incbin "baserom.gba", 0xE75F8, 0x18
-
- .global gUnknown_80E7610
-gUnknown_80E7610: @ 80E7610
- .incbin "baserom.gba", 0xE7610, 0x1C
-
- .global gUnknown_80E762C
-gUnknown_80E762C: @ 80E762C
- .incbin "baserom.gba", 0xE762C, 0x18
-
- .global gUnknown_80E7644
-gUnknown_80E7644: @ 80E7644
- .incbin "baserom.gba", 0xE7644, 0x40
-
- .global gUnknown_80E7684
-gUnknown_80E7684: @ 80E7684
- .incbin "baserom.gba", 0xE7684, 0x34
-
- .global gUnknown_80E76B8
-gUnknown_80E76B8: @ 80E76B8
- .incbin "baserom.gba", 0xE76B8, 0x30
-
- .global gUnknown_80E76E8
-gUnknown_80E76E8: @ 80E76E8
- .incbin "baserom.gba", 0xE76E8, 0x48
-
- .global gUnknown_80E7730
-gUnknown_80E7730: @ 80E7730
- .incbin "baserom.gba", 0xE7730, 0x54
-
- .global gUnknown_80E7784
-gUnknown_80E7784: @ 80E7784
- .incbin "baserom.gba", 0xE7784, 0x18
-
- .global gUnknown_80E779C
-gUnknown_80E779C: @ 80E779C
- .incbin "baserom.gba", 0xE779C, 0x20
-
- .global gUnknown_80E77BC
-gUnknown_80E77BC: @ 80E77BC
- .string "Team:\0"
- .align 2,0
-
- .global gUnknown_80E77C4
-gUnknown_80E77C4: @ 80E77C4
- .string "Name:\0"
- .align 2,0
-
- .global gUnknown_80E77CC
-gUnknown_80E77CC: @ 80E77CC
- .string "Location:\0"
- .align 2,0
-
- .global gUnknown_80E77D8
-gUnknown_80E77D8: @ 80E77D8
- .string "Play time:\0"
- .align 2,0
-
- .global gUnknown_80E77E4
-gUnknown_80E77E4: @ 80E77E4
- .string "Adventures:\0"
- .align 2,0
-
- .global gUnknown_80E77F0
-gUnknown_80E77F0: @ 80E77F0
- .string "Helper:\0"
- .align 2,0
-
- .global gUnknown_80E77F8
-gUnknown_80E77F8: @ 80E77F8
- .byte 0x81, 0x48
- .byte 0x81, 0x48
- .byte 0x81, 0x48
- .byte 0x81, 0x48
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E7804
-gUnknown_80E7804: @ 80E7804
- .string "%s \0"
- .align 2,0
-
- .global gUnknown_80E7808
-gUnknown_80E7808: @ 80E7808
- .string "???\0"
- .align 2,0
-
- .global gUnknown_80E780C
-gUnknown_80E780C: @ 80E780C
- .string "Quicksave data deleted.\0"
- .align 2,0
-
- .global gUnknown_80E7824
-gUnknown_80E7824: @ 80E7824
- .string "Location unknown.\0"
- .align 2,0
-
- .global gUnknown_80E7838
-gUnknown_80E7838: @ 80E7838
- .string "%d:%02d:%02d \0"
- .align 2,0
-
- .global gUnknown_80E7848
-gUnknown_80E7848: @ 80E7848
- .string "%d\0"
- .align 2,0
-
- .global gUnknown_80E784C
-gUnknown_80E784C: @ 80E784C
- .string "%s (%s)\0"
- .align 2,0
-
- .global gUnknown_80E7854
-gUnknown_80E7854: @ 80E7854
- .string "-----\0"
- .align 2,0
-
- .global gUnknown_80E785C
-gUnknown_80E785C: @ 80E785C
- .string "clmkpat\0"
- .align 2,0
- .string "pksdir0\0"
- .align 2,0
-
- .global gUnknown_80E786C
-gUnknown_80E786C: @ 80E786C
- .4byte Send_80E788C
- .4byte 1
- .4byte Receive_80E7884
- .4byte 2
- .4byte 0
- .4byte 0
-
- .global Receive_80E7884
- Receive_80E7884:
- .asciz "Receive"
- .align 2,0
-
- .global Send_80E788C
- Send_80E788C:
- .asciz "Send"
- .align 2,0
-
- .global gUnknown_80E7894
-gUnknown_80E7894: @ 80E7894
- .4byte GameLinkCable_80E78C8
- .4byte 3
- .4byte Password_80E78BC
- .byte 0xFF, 0xFF, 0xFF, 0xFF
- .4byte Cancel_80E78B4
- .4byte 8
- .4byte 0
- .4byte 0
-
- .global Cancel_80E78B4
- Cancel_80E78B4:
- .asciz "Cancel"
- .align 2,0
-
- .global Password_80E78BC
- Password_80E78BC:
- .asciz "Password"
- .align 2,0
-
- .global GameLinkCable_80E78C8
- GameLinkCable_80E78C8:
- .asciz "Game Link cable"
- .align 2,0
-
- .global gUnknown_80E78D8
-gUnknown_80E78D8: @ 80E78D8
- .4byte GameLinkCable_80E78C8
- .4byte 3
- .4byte Password_80E78BC
- .4byte 5
- .4byte Cancel_80E78B4
- .4byte 8
- .4byte 0
- .4byte 0
-
- .global gUnknown_80E78F8
-gUnknown_80E78F8: @ 80E78F8
- .4byte Yes_80E7910
- .4byte 6
- .4byte Cancel_80E78B4
- .4byte 0
- .4byte 0
- .4byte 0
-
- .global Yes_80E7910
- Yes_80E7910:
- .asciz "Yes"
- .align 2,0
-
- .global gUnknown_80E7914
-gUnknown_80E7914: @ 80E7914
- .asciz "There was a communication error."
- .align 2,0
-
- .global gUnknown_80E7938
-gUnknown_80E7938: @ 80E7938
- .string "An incorrect number of GBA systems are\n"
- .string "connected.\n"
- .asciz "Please redo this process from the start."
- .align 2,0
-
- .global gUnknown_80E7994
-gUnknown_80E7994: @ 80E7994
- .string "There is no response from your friend.\n"
- .asciz "Please redo this process from the start."
- .align 2,0
-
- .global gUnknown_80E79E4
-gUnknown_80E79E4: @ 80E79E4
- .string "The sender and receiver appear to be\n"
- .string "in different modes.\n"
- .asciz "Please redo the process from the start."
- .align 2,0
-
- .global gUnknown_80E7A48
-gUnknown_80E7A48: @ 80E7A48
- .incbin "baserom.gba", 0xE7A48, 0x7C
-
- .global gUnknown_80E7AC4
-gUnknown_80E7AC4: @ 80E7AC4
- .asciz "What would you like to do?"
- .align 2,0
-
- .global gUnknown_80E7AE0
-gUnknown_80E7AE0: @ 80E7AE0
- .string "How would you like to send your\n"
- .asciz "#CGWonder Mail#R?"
- .align 2,0
-
- .global gUnknown_80E7B14
-gUnknown_80E7B14: @ 80E7B14
- .string "How would you like to receive the\n"
- .asciz "#CGWonder Mail#R?"
- .align 2,0
-
- .global gUnknown_80E7B48
-gUnknown_80E7B48: @ 80E7B48
- .asciz "Your adventure will be saved."
- .align 2,0
-
- .global gUnknown_80E7B68
-gUnknown_80E7B68: @ 80E7B68
- .asciz "Your #CGWonder Mail#R was sent."
- .align 2,0
-
- .global gUnknown_80E7B88
-gUnknown_80E7B88: @ 80E7B88
- .incbin "baserom.gba", 0xE7B88, 0x40
-
- .global gUnknown_80E7BC8
-gUnknown_80E7BC8: @ 80E7BC8
- .asciz "The #CGWonder Mail#R was refused."
- .align 2,0
-
- .global gUnknown_80E7BEC
-gUnknown_80E7BEC: @ 80E7BEC
- .incbin "baserom.gba", 0xE7BEC, 0x5C
-
- .global gUnknown_80E7C48
-gUnknown_80E7C48: @ 80E7C48
- .incbin "baserom.gba", 0xE7C48, 0x50
-
- .global gUnknown_80E7C98
-gUnknown_80E7C98: @ 80E7C98
- .string "Please enter the\n"
- .string "#CGWonder Mail password#R.\0"
- .align 2,0
-
- .global gUnknown_80E7CC4
-gUnknown_80E7CC4: @ 80E7CC4
- .string "This password is incorrect.\n"
- .string "Would you like to enter it again?\0"
- .align 2,0
- .string "pksdir0\0"
- .byte 0x2C, 0x7D, 0x0E, 0x08
- .byte 0x01, 0x00, 0x00, 0x00
- .byte 0x24, 0x7D, 0x0E, 0x08
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .string "Cancel\0"
- .align 2,0
- .string "Yes\0"
- .align 2,0
- .string "pksdir0\0"
- .string "pksdir0\0"
-
- .global gUnknown_80E7D40
-gUnknown_80E7D40: @ 80E7D40
-@ replacing .incbin "baserom.gba", 0x000e7d40, 0x18
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E7D58
-gUnknown_80E7D58: @ 80E7D58
-@ replacing .incbin "baserom.gba", 0x000e7d58, 0x18
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x02, 0x00, 0x02, 0x00
- .byte 0x09, 0x00, 0x0b, 0x00
- .byte 0x0b, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gDebugMenuItems
-gDebugMenuItems: @ 80E7D70
-@ replacing .incbin "baserom.gba", 0x000e7d70, 0xc4
- .4byte dungeons_string
- .byte 0x00, 0x00, 0x00, 0x00
- .4byte field_string
- .byte 0x01, 0x00, 0x00, 0x00
- .4byte field_map_string
- .byte 0x02, 0x00, 0x00, 0x00
- .4byte field_script_string
- .byte 0x03, 0x00, 0x00, 0x00
- .4byte debug_menu_string
- .byte 0x04, 0x00, 0x00, 0x00
- .4byte storage_string
- .byte 0x06, 0x00, 0x00, 0x00
- .4byte h_open_string
- .byte 0x09, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x0a, 0x00, 0x00, 0x00
-
- .global h_open_string
- h_open_string:
- .string "h-open\0"
- .align 2,0
-
- .global storage_string
- storage_string:
- .string "Storage\0"
- .align 2,0
-
- .global debug_menu_string
- debug_menu_string:
- .string "Debug Menu\0"
- .align 2,0
-
- .global field_script_string
- field_script_string:
- .string "Field Script\0"
- .align 2,0
-
- .global field_map_string
- field_map_string:
- .string "Field Map\0"
- .align 2,0
-
- .global field_string
- field_string:
- .string "Field\0"
- .align 2,0
-
- .global dungeons_string
- dungeons_string:
- .string "Dungeons\0"
- .align 2,0
-
- .string "pksdir0\0"
- .string "pksdir0\0"
- .string "pksdir0\0"
- .string "pksdir0\0"
- .string "pksdir0\0"
- .string "pksdir0\0"
- .string "pksdir0\0"
-
-
- .global gUnknown_80E7E34
-gUnknown_80E7E34: @ 80E7E34
-@ replacing .incbin "baserom.gba", 0x000e7e34, 0x18
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E7E4C
-gUnknown_80E7E4C: @ 80E7E4C
-@ replacing .incbin "baserom.gba", 0x000e7e4c, 0x18
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x14, 0x00, 0x04, 0x00
- .byte 0x06, 0x00, 0x03, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E7E64
-gUnknown_80E7E64: @ 80E7E64
-@ replacing .incbin "baserom.gba", 0x000e7e64, 0x18
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x14, 0x00, 0x0e, 0x00
- .byte 0x06, 0x00, 0x04, 0x00
- .byte 0x04, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E7E7C
-gUnknown_80E7E7C: @ 80E7E7C
- .string "Number?\0"
- .align 2,0
- .string "pksdir0\0"
- .align 2,0
-
- .global gUnknown_80E7E8C
-gUnknown_80E7E8C: @ 80E7E8C
-@ replacing .incbin "baserom.gba", 0x000e7e8c, 0x18
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E7EA4
-gUnknown_80E7EA4: @ 80E7EA4
-@ replacing .incbin "baserom.gba", 0x000e7ea4, 0x18
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x15, 0x00, 0x04, 0x00
- .byte 0x06, 0x00, 0x03, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
-
- .global gUnknown_80E7EBC
-gUnknown_80E7EBC: @ 80E7EBC
- .string "CLOSE\0"
- .align 2,0
-
- .global gUnknown_80E7EC4
-gUnknown_80E7EC4: @ 80E7EC4
- .string "OPEN\0"
- .align 2,0
- .string "pksdir0\0"
- .align 2,0
-
- .global gUnknown_80E7ED4
-gUnknown_80E7ED4: @ 80E7ED4
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E7EEC
-gUnknown_80E7EEC: @ 80E7EEC
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x13, 0x00, 0x04, 0x00
- .byte 0x09, 0x00, 0x03, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E7F04
-gUnknown_80E7F04: @ 80E7F04
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x13, 0x00, 0x0e, 0x00
- .byte 0x06, 0x00, 0x04, 0x00
- .byte 0x04, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E7F1C
-gUnknown_80E7F1C: @ 80E7F1C
- .string "Number?\0"
- .align 2,0
-
- .global gUnknown_80E7F24
-gUnknown_80E7F24: @ 80E7F24
- .string "LEVEL\0"
- .align 2,0
-
- .global gUnknown_80E7F2C
-gUnknown_80E7F2C: @ 80E7F2C
- .string "Name\0"
- .align 2,0
- .string "pksdir0\0"
- .align 2,0
-
- .global gUnknown_80E7F3C
-gUnknown_80E7F3C: @ 80E7F3C
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E7F54
-gUnknown_80E7F54: @ 80E7F54
- .byte 0x00, 0x00, 0x00, 0x00
- .byte 0x06, 0x00, 0x00, 0x00
- .byte 0x02, 0x00, 0x02, 0x00
- .byte 0x18, 0x00, 0x11, 0x00
- .byte 0x11, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00
-
- .global gUnknown_80E7F6C
-gUnknown_80E7F6C: @ 80E7F6C
- .string "Script\0"
- .align 2,0
- .string "pksdir0\0"
- .align 2,0
- .string "pksdir0\0"
- .align 2,0
- .string "pksdir0\0"
- .align 2,0
- .string "pksdir0\0"
- .align 2,0
-
- .global gUnknown_80E7F94
-gUnknown_80E7F94: @ 80E7F94
- .incbin "baserom.gba", 0xE7F94, 0x10C
-
- .global gUnknown_80E80A0
-gUnknown_80E80A0: @ 80E80A0
- .incbin "baserom.gba", 0xE80A0, 0x40
-
- .global gUnknown_80E80E0
-gUnknown_80E80E0: @ 80E80E0
- .incbin "baserom.gba", 0xE80E0, 0x46
-
- .global gUnknown_80E8126
-gUnknown_80E8126: @ 80E8126
- .incbin "baserom.gba", 0xE8126, 0x42
-
- .global gUnknown_80E8168
-gUnknown_80E8168: @ 80E8168
- .incbin "baserom.gba", 0xE8168, 0x18
-
- .global gUnknown_80E8180
-gUnknown_80E8180: @ 80E8180
- .incbin "baserom.gba", 0xE8180, 0x54
-
- .global gUnknown_80E81D4
-gUnknown_80E81D4: @ 80E81D4
- .incbin "baserom.gba", 0xE81D4, 0x608
-
- .global gMankeyMission
-gMankeyMission: @ 80E87DC
- .string "Punish bad #C6Mankey#R!\0"
- .align 2,0
-
- .global gSmeargleMission
-gSmeargleMission: @ 80E87F4
- .string "#C6Smeargle#R~27s desperate plea!\0"
- .align 2,0
-
- .global gMedichamMission
-gMedichamMission: @ 80E8818
- .string "#C6Medicham#R: Help me!\0"
- .align 2,0
-
- .global gUnknown_80E8830
-gUnknown_80E8830: @ 80E8830
- .string "Deliver one #C4%s#R.\0"
- .align 2,0
-
- .global gUnknown_80E8848
-gUnknown_80E8848: @ 80E8848
- .string "One #C4%s#R wanted!\0"
- .align 2,0
-
- .global gUnknown_80E885C
-gUnknown_80E885C: @ 80E885C
- .string "Save my child!\0"
- .align 2,0
-
- .global gUnknown_80E886C
-gUnknown_80E886C: @ 80E886C
- .string "Escort me to my love!\0"
- .align 2,0
-
- .global gUnknown_80E8884
-gUnknown_80E8884: @ 80E8884
- .string "Near %s\0"
- .align 2,0
-
- .global gUnknown_80E888C
-gUnknown_80E888C: @ 80E888C
- .string "Rescue Description\0"
- .align 2,0
-
- .global gUnknown_80E88A0
-gUnknown_80E88A0: @ 80E88A0
- .string "Please punish bad #C6Mankey#R~27s gang.\0"
- .align 2,0
-
- .global gUnknown_80E88C8
-gUnknown_80E88C8: @ 80E88C8
- .string "I didn~27t want to become a grown-up~2c so I\n"
- .string "fled~2c but now I~27ve lost my way! Help!\0"
- .align 2,0
-
- .global gUnknown_80E8920
-gUnknown_80E8920: @ 80E8920
- .string "This is #C6Medicham#R. Rescue me~2c please!\n"
- .string "The reward is a secret"
- .byte 0x81, 0x60
- .string "♪ "
- .align 2,0
-
- .global gUnknown_80E8968
-gUnknown_80E8968: @ 80E8968
- .string "With the item #C4%s#R~2c I can\n"
- .string "evolve! I~27m yearning to evolve! Help!\0"
- .align 2,0
-
- .global gUnknown_80E89B0
-gUnknown_80E89B0: @ 80E89B0
- .string "The #C4%s#R! What I love to eat\n"
- .string "and can~27t live without! Please get one!\0"
- .align 2,0
-
- .global gUnknown_80E89FC
-gUnknown_80E89FC: @ 80E89FC
- .string "This is a rescue through communication.\n"
- .string "Get a friend to help you!\0"
- .align 2,0
-
- .global gUnknown_80E8A40
-gUnknown_80E8A40: @ 80E8A40
- .string "This is a rescue through communication.\n"
- .string "Rescue a friend!\0"
- .align 2,0
-
- .global gUnknown_80E8A7C
-gUnknown_80E8A7C: @ 80E8A7C
- .string "This is a rescue through communication.\n"
- .string "Send your thanks to your friend!\0"
- .align 2,0
-
- .global gUnknown_80E8AC8
-gUnknown_80E8AC8: @ 80E8AC8
- .string "Client:\0"
- .align 2,0
-
- .global gUnknown_80E8AD0
-gUnknown_80E8AD0: @ 80E8AD0
- .string "%s#C4"
- .byte 0x81
- .string "i%s"
- .byte 0x81
- .string "j#R\0"
- .align 2,0
-
- .global gUnknown_80E8AE0
-gUnknown_80E8AE0: @ 80E8AE0
- .string "Objective:\0"
- .align 2,0
-
- .global gUnknown_80E8AEC
-gUnknown_80E8AEC: @ 80E8AEC
- .string "Friend Rescue\0"
- .align 2,0
-
- .global gUnknown_80E8AFC
-gUnknown_80E8AFC: @ 80E8AFC
- .string "Deliver #C4%s#R.\0"
- .align 2,0
-
- .global gUnknown_80E8B10
-gUnknown_80E8B10: @ 80E8B10
- .string "Find #C4%s#R.\0"
- .align 2,0
-
- .global gUnknown_80E8B20
-gUnknown_80E8B20: @ 80E8B20
- .string "Help me.\0"
- .align 2,0
-
- .global gUnknown_80E8B2C
-gUnknown_80E8B2C: @ 80E8B2C
- .string "Escort to #C6%s#R.\0"
- .align 2,0
-
- .global gUnknown_80E8B40
-gUnknown_80E8B40: @ 80E8B40
- .string "Find #C6%s#R.\0"
- .align 2,0
-
- .global gSpecialMissionText
-gSpecialMissionText: @ 80E8B50
- .string "Special mission\0"
- .align 2,0
-
- .global gPlaceText
-gPlaceText: @ 80E8B60
- .string "Place:\0"
- .align 2,0
-
- .global gDifficultyText
-gDifficultyText: @ 80E8B68
- .string "Difficulty:\0"
- .align 2,0
-
- .global gRewardText
-gRewardText: @ 80E8B74
- .string "Reward:\0"
- .align 2,0
-
- .global gUnknown_80E8B7C
-gUnknown_80E8B7C: @ 80E8B7C
- .string "Wonder Mail:\0"
- .align 2,0
- .string "pksdir0\0"
- .align 2,0
-
- .global gUnknown_80E8B94
-gUnknown_80E8B94: @ 80E8B94
- .incbin "baserom.gba", 0xE8B94, 0x38
-
- .global gUnknown_80E8BCC
-gUnknown_80E8BCC: @ 80E8BCC
- .byte 0xC8, 0x8B, 0x0E, 0x08
- .4byte SuspendText
- .4byte TakeJobText
- .4byte DoneText
-
- .global DoneText
- DoneText:
- .string "Done\0"
- .align 2,0
-
- .global TakeJobText
- TakeJobText:
- .string "Take Job\0"
- .align 2,0
-
- .global SuspendText
- SuspendText:
- .string "Suspend\0"
- .align 2,0
-
- .global gUnknown_80E8BF8
-gUnknown_80E8BF8: @ 80E8BF8
- .incbin "baserom.gba", 0xE8BF8, 0x50
-
- .global gMissionRewardText
-gMissionRewardText: @ 80E8C48
- .incbin "baserom.gba", 0xE8C48, 0x50
-
- .global gUnknown_80E8C98
-gUnknown_80E8C98: @ 80E8C98
- .incbin "baserom.gba", 0xE8C98, 0x14C
-
- .global gUnknown_80E8DE4
-gUnknown_80E8DE4: @ 80E8DE4
- .incbin "baserom.gba", 0xE8DE4, 0x1CC
-
- .global gUnknown_80E8FB0
-gUnknown_80E8FB0: @ 80E8FB0
- .incbin "baserom.gba", 0xE8FB0, 0x15C
-
- .global gUnknown_80E910C
-gUnknown_80E910C: @ 80E910C
- .incbin "baserom.gba", 0xE910C, 0xC8
-
- .global gUnknown_80E91D4
-gUnknown_80E91D4: @ 80E91D4
- .incbin "baserom.gba", 0xE91D4, 0x64C
-
- .global gUnknown_80E9820
-gUnknown_80E9820: @ 80E9820
- .incbin "baserom.gba", 0xE9820, 0x100
-
- .global gUnknown_80E9920
-gUnknown_80E9920: @ 80E9920
- .incbin "baserom.gba", 0xE9920, 0x66C
-
- .global gUnknown_80E9F8C
-gUnknown_80E9F8C: @ 80E9F8C
- .incbin "baserom.gba", 0xE9F8C, 0xED0
-
-@ Escort Mission Text
- .global gUnknown_80EAE5C
-gUnknown_80EAE5C: @ 80EAE5C
- .4byte TakeMe_Text
- .4byte WantToSee_Text
- .4byte TakeMeWith_Text
- .4byte EscortMe_Text
-
-
- .global EscortMe_Text
- EscortMe_Text:
- .asciz "Escort me!"
- .align 2,0
-
- .global TakeMeWith_Text
- TakeMeWith_Text:
- .asciz "Please take me with you!"
- .align 2,0
-
- .global WantToSee_Text
- WantToSee_Text:
- .asciz "I want to see #C6%s#R."
- .align 2,0
-
- .global TakeMe_Text
- TakeMe_Text:
- .asciz "Take me!"
- .align 2,0
-
- .global gUnknown_80EAEB8
-gUnknown_80EAEB8: @ 80EAEB8
- .incbin "baserom.gba", 0xEAEB8, 0x2E0
-
- .global gUnknown_80EB198
-gUnknown_80EB198: @ 80EB198
- .incbin "baserom.gba", 0xEB198, 0x88
-
- .global gUnknown_80EB220
-gUnknown_80EB220: @ 80EB220
- .incbin "baserom.gba", 0xEB220, 0xD0
-
- .global gUnknown_80EB2F0
-gUnknown_80EB2F0: @ 80EB2F0
- .incbin "baserom.gba", 0xEB2F0, 0x108
-
-@ Item Delivery Mission Text
- .global gUnknown_80EB3F8
-gUnknown_80EB3F8: @ 80EB3F8
- .incbin "baserom.gba", 0xEB3F8, 0x334
-
- .global gUnknown_80EB72C
-gUnknown_80EB72C: @ 80EB72C
- .incbin "baserom.gba", 0xEB72C, 0x2EC
diff --git a/data/data_80E2068.s b/data/data_80E2068.s
new file mode 100644
index 0000000..d30aaa2
--- /dev/null
+++ b/data/data_80E2068.s
@@ -0,0 +1,2203 @@
+ .section .rodata
+
+ .global gUnknown_80E2068
+gUnknown_80E2068: @ 80E2068
+@ replacing .incbin "baserom.gba", 0x000e2068, 0x50
+ .4byte GoRescue_80E20AC
+ .byte 0x00, 0x00, 0x00, 0x00
+ .4byte GetHelp_80E20A0
+ .byte 0x01, 0x00, 0x00, 0x00
+ .4byte Info_80E2098
+ .byte 0x17, 0x00, 0x00, 0x00
+ .4byte Exit_80E2090
+ .byte 0x08, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x08, 0x00, 0x00, 0x00
+
+ .global Exit_80E2090
+ Exit_80E2090:
+ .string "Exit\0"
+ .align 2,0
+
+ .global Info_80E2098
+ Info_80E2098:
+ .string "Info\0"
+ .align 2,0
+
+ .global GetHelp_80E20A0
+ GetHelp_80E20A0:
+ .string "Get Help\0"
+ .align 2,0
+
+ .global GoRescue_80E20AC
+ GoRescue_80E20AC:
+ .string "Go Rescue\0"
+ .align 2,0
+
+ .global gUnknown_80E20B8
+gUnknown_80E20B8: @ 80E20B8
+@ replacing .incbin "baserom.gba", 0x000e20b8, 0x28
+ .4byte GoRescue_80E20AC
+ .byte 0x00, 0x00, 0x00, 0x00
+ .4byte GetHelp_80E20A0
+ .byte 0xff, 0xff, 0xff, 0xff
+ .4byte Info_80E2098
+ .byte 0x17, 0x00, 0x00, 0x00
+ .4byte Exit_80E2090
+ .byte 0x08, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x08, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E20E0
+gUnknown_80E20E0: @ 80E20E0
+@ replacing .incbin "baserom.gba", 0x000e20e0, 0x28
+ .4byte GoRescue_80E20AC
+ .byte 0xff, 0xff, 0xff, 0xff
+ .4byte GetHelp_80E20A0
+ .byte 0x01, 0x00, 0x00, 0x00
+ .4byte Info_80E2098
+ .byte 0x17, 0x00, 0x00, 0x00
+ .4byte Exit_80E2090
+ .byte 0x08, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x08, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E2108
+gUnknown_80E2108: @ 80E2108
+@ replacing .incbin "baserom.gba", 0x000e2108, 0x28
+ .4byte GoRescue_80E20AC
+ .byte 0xff, 0xff, 0xff, 0xff
+ .4byte GetHelp_80E20A0
+ .byte 0xff, 0xff, 0xff, 0xff
+ .4byte Info_80E2098
+ .byte 0x17, 0x00, 0x00, 0x00
+ .4byte Exit_80E2090
+ .byte 0x08, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x08, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E2130
+gUnknown_80E2130: @ 80E2130
+ @ Friend Resuce Pelipper Menu
+@ replacing .incbin "baserom.gba", 0x000e2130, 0x60
+ .4byte ReceiveSOSMail_80E217C
+ .byte 0x03, 0x00, 0x00, 0x00
+ .4byte SendAOKMail_80E216C
+ .byte 0x04, 0x00, 0x00, 0x00
+ .4byte GetThankYouMail_80E2158
+ .byte 0x14, 0x00, 0x00, 0x00
+ .4byte Exit_80E2090
+ .byte 0x08, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x08, 0x00, 0x00, 0x00
+
+ .global GetThankYouMail_80E2158
+ GetThankYouMail_80E2158:
+ .string "Get Thank-You Mail\0"
+ .align 2,0
+
+ .global SendAOKMail_80E216C
+ SendAOKMail_80E216C:
+ .string "Send A-OK Mail\0"
+ .align 2,0
+
+ .global ReceiveSOSMail_80E217C
+ ReceiveSOSMail_80E217C:
+ .string "Receive SOS Mail\0"
+ .align 2,0
+
+ .global gUnknown_80E2190
+gUnknown_80E2190: @ 80E2190
+@ replacing .incbin "baserom.gba", 0x000e2190, 0x28
+ .4byte ReceiveSOSMail_80E217C
+ .byte 0x03, 0x00, 0x00, 0x00
+ .4byte SendAOKMail_80E216C
+ .byte 0xff, 0xff, 0xff, 0xff
+ .4byte GetThankYouMail_80E2158
+ .byte 0x14, 0x00, 0x00, 0x00
+ .4byte Exit_80E2090
+ .byte 0x08, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x08, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E21B8
+gUnknown_80E21B8: @ 80E21B8
+@ replacing .incbin "baserom.gba", 0x000e21b8, 0x60
+ .4byte SendSOS_80E2208
+ .byte 0x11, 0x00, 0x00, 0x00
+ .4byte ReceiveAOK_80E21F4
+ .byte 0x12, 0x00, 0x00, 0x00
+ .4byte SendThankYou_80E21E0
+ .byte 0x13, 0x00, 0x00, 0x00
+ .4byte Exit_80E2090
+ .byte 0x08, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x08, 0x00, 0x00, 0x00
+
+ .global SendThankYou_80E21E0
+ SendThankYou_80E21E0:
+ .string "Send Thank-You Mail\0"
+ .align 2,0
+
+ .global ReceiveAOK_80E21F4
+ ReceiveAOK_80E21F4:
+ .string "Receive A-OK Mail\0"
+ .align 2,0
+
+ .global SendSOS_80E2208
+ SendSOS_80E2208:
+ .string "Send SOS Mail\0"
+ .align 2,0
+
+ .global gUnknown_80E2218
+gUnknown_80E2218: @ 80E2218
+@ replacing .incbin "baserom.gba", 0x000e2218, 0x28
+ .4byte SendSOS_80E2208
+ .byte 0xff, 0xff, 0xff, 0xff
+ .4byte ReceiveAOK_80E21F4
+ .byte 0xff, 0xff, 0xff, 0xff
+ .4byte SendThankYou_80E21E0
+ .byte 0x13, 0x00, 0x00, 0x00
+ .4byte Exit_80E2090
+ .byte 0x08, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x08, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E2240
+gUnknown_80E2240: @ 80E2240
+@ replacing .incbin "baserom.gba", 0x000e2240, 0x28
+ .4byte SendSOS_80E2208
+ .byte 0x11, 0x00, 0x00, 0x00
+ .4byte ReceiveAOK_80E21F4
+ .byte 0x12, 0x00, 0x00, 0x00
+ .4byte SendThankYou_80E21E0
+ .byte 0xff, 0xff, 0xff, 0xff
+ .4byte Exit_80E2090
+ .byte 0x08, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x08, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E2268
+gUnknown_80E2268: @ 80E2268
+@ replacing .incbin "baserom.gba", 0x000e2268, 0x28
+ .4byte SendSOS_80E2208
+ .byte 0xff, 0xff, 0xff, 0xff
+ .4byte ReceiveAOK_80E21F4
+ .byte 0xff, 0xff, 0xff, 0xff
+ .4byte SendThankYou_80E21E0
+ .byte 0xff, 0xff, 0xff, 0xff
+ .4byte Exit_80E2090
+ .byte 0x08, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x08, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E2290
+gUnknown_80E2290: @ 80E2290
+@ replacing .incbin "baserom.gba", 0x000e2290, 0x24
+ .4byte Yes_80E22B0
+ .byte 0x06, 0x00, 0x00, 0x00
+ .4byte Cancel_80E22A8
+ .byte 0x08, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x08, 0x00, 0x00, 0x00
+
+ .global Cancel_80E22A8
+ Cancel_80E22A8:
+ .string "Cancel\0"
+ .align 2,0
+
+ .global Yes_80E22B0
+ Yes_80E22B0:
+ .string "Yes\0"
+ .align 2,0
+
+ .global gUnknown_80E22B4
+gUnknown_80E22B4: @ 80E22B4
+@ replacing .incbin "baserom.gba", 0x000e22b4, 0x1c
+ .4byte Yes_80E22B0
+ .byte 0x06, 0x00, 0x00, 0x00
+ .4byte No_80E22CC
+ .byte 0x07, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x08, 0x00, 0x00, 0x00
+
+ .global No_80E22CC
+ No_80E22CC:
+ .string "No\0"
+ .align 2,0
+
+ .global gUnknown_80E22D0
+gUnknown_80E22D0: @ 80E22D0
+@ replacing .incbin "baserom.gba", 0x000e22d0, 0x20
+ .4byte Yes_80E22B0
+ .byte 0x06, 0x00, 0x00, 0x00
+ .4byte No_80E22CC
+ .byte 0x07, 0x00, 0x00, 0x00
+ .4byte Cancel_80E22A8
+ .byte 0x08, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x08, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E22F0
+gUnknown_80E22F0: @ 80E22F0
+@ replacing .incbin "baserom.gba", 0x000e22f0, 0x2c
+ .4byte SendPokemon_80E2308
+ .byte 0x10, 0x00, 0x00, 0x00
+ .4byte Cancel_80E22A8
+ .byte 0x08, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x08, 0x00, 0x00, 0x00
+
+ .global SendPokemon_80E2308
+ SendPokemon_80E2308:
+ .string "Send w/o Pokémon\0"
+ .align 2,0
+
+ .global gUnknown_80E231C
+gUnknown_80E231C: @ 80E231C
+ .incbin "baserom.gba", 0xE231C, 0x18
+
+ .global gUnknown_80E2334
+gUnknown_80E2334: @ 80E2334
+ .incbin "baserom.gba", 0xE2334, 0x18
+
+ .global gUnknown_80E234C
+gUnknown_80E234C: @ 80E234C
+ .incbin "baserom.gba", 0xE234C, 0x20
+
+ .global gUnknown_80E236C
+gUnknown_80E236C: @ 80E236C
+ .incbin "baserom.gba", 0xE236C, 0x3C
+
+ .global gUnknown_80E23A8
+gUnknown_80E23A8: @ 80E23A8
+ .incbin "baserom.gba", 0xE23A8, 0x48
+
+ .global gUnknown_80E23F0
+gUnknown_80E23F0: @ 80E23F0
+ .incbin "baserom.gba", 0xE23F0, 0x18
+
+ .global gUnknown_80E2408
+gUnknown_80E2408: @ 80E2408
+ .incbin "baserom.gba", 0xE2408, 0x38
+
+ .global gUnknown_80E2440
+gUnknown_80E2440: @ 80E2440
+ .incbin "baserom.gba", 0xE2440, 0x18
+
+ .global gUnknown_80E2458
+gUnknown_80E2458: @ 80E2458
+ .incbin "baserom.gba", 0xE2458, 0x18
+
+ .global gUnknown_80E2470
+gUnknown_80E2470: @ 80E2470
+ .incbin "baserom.gba", 0xE2470, 0x40
+
+ .global gUnknown_80E24B0
+gUnknown_80E24B0: @ 80E24B0
+ .incbin "baserom.gba", 0xE24B0, 0x28
+
+ .global gUnknown_80E24D8
+gUnknown_80E24D8: @ 80E24D8
+ .incbin "baserom.gba", 0xE24D8, 0x20
+
+ .global gUnknown_80E24F8
+gUnknown_80E24F8: @ 80E24F8
+ .incbin "baserom.gba", 0xE24F8, 0x5C
+
+ .global gUnknown_80E2554
+gUnknown_80E2554: @ 80E2554
+ .incbin "baserom.gba", 0xE2554, 0x60
+
+ .global gUnknown_80E25B4
+gUnknown_80E25B4: @ 80E25B4
+ .incbin "baserom.gba", 0xE25B4, 0x40
+
+ .global gUnknown_80E25F4
+gUnknown_80E25F4: @ 80E25F4
+ .string "What would you like to do?\0"
+ .align 2,0
+
+ .global gUnknown_80E2610
+gUnknown_80E2610: @ 80E2610
+ .incbin "baserom.gba", 0xE2610, 0x30
+
+ .global gUnknown_80E2640
+gUnknown_80E2640: @ 80E2640
+ .incbin "baserom.gba", 0xE2640, 0x40
+
+ .global gUnknown_80E2680
+gUnknown_80E2680: @ 80E2680
+ .incbin "baserom.gba", 0xE2680, 0x30
+
+ .global gUnknown_80E26B0
+gUnknown_80E26B0: @ 80E26B0
+ .incbin "baserom.gba", 0xE26B0, 0x40
+
+ .global gUnknown_80E26F0
+gUnknown_80E26F0: @ 80E26F0
+ .incbin "baserom.gba", 0xE26F0, 0x38
+
+ .global gUnknown_80E2728
+gUnknown_80E2728: @ 80E2728
+ .incbin "baserom.gba", 0xE2728, 0x44
+
+ .global gUnknown_80E276C
+gUnknown_80E276C: @ 80E276C
+ .incbin "baserom.gba", 0xE276C, 0x38
+
+ .global gUnknown_80E27A4
+gUnknown_80E27A4: @ 80E27A4
+ .incbin "baserom.gba", 0xE27A4, 0x70
+
+ .global gUnknown_80E2814
+gUnknown_80E2814: @ 80E2814
+ .incbin "baserom.gba", 0xE2814, 0x2C
+
+ .global gUnknown_80E2840
+gUnknown_80E2840: @ 80E2840
+ .incbin "baserom.gba", 0xE2840, 0x34
+
+ .global gUnknown_80E2874
+gUnknown_80E2874: @ 80E2874
+ .incbin "baserom.gba", 0xE2874, 0x24
+
+ .global gUnknown_80E2898
+gUnknown_80E2898: @ 80E2898
+ .incbin "baserom.gba", 0xE2898, 0x40
+
+ .global gUnknown_80E28D8
+gUnknown_80E28D8: @ 80E28D8
+ .incbin "baserom.gba", 0xE28D8, 0x2C
+
+ .global gUnknown_80E2904
+gUnknown_80E2904: @ 80E2904
+ .incbin "baserom.gba", 0xE2904, 0x68
+
+ .global gUnknown_80E296C
+gUnknown_80E296C: @ 80E296C
+ .incbin "baserom.gba", 0xE296C, 0x34
+
+ .global gUnknown_80E29A0
+gUnknown_80E29A0: @ 80E29A0
+ .incbin "baserom.gba", 0xE29A0, 0x30
+
+ .global gUnknown_80E29D0
+gUnknown_80E29D0: @ 80E29D0
+ .incbin "baserom.gba", 0xE29D0, 0x3C
+
+ .global gUnknown_80E2A0C
+gUnknown_80E2A0C: @ 80E2A0C
+ .incbin "baserom.gba", 0xE2A0C, 0x10
+
+ .global gUnknown_80E2A1C
+gUnknown_80E2A1C: @ 80E2A1C
+ .incbin "baserom.gba", 0xE2A1C, 0x40
+
+ .global gUnknown_80E2A5C
+gUnknown_80E2A5C: @ 80E2A5C
+ .incbin "baserom.gba", 0xE2A5C, 0x24
+
+ .global gUnknown_80E2A80
+gUnknown_80E2A80: @ 80E2A80
+ .incbin "baserom.gba", 0xE2A80, 0x28
+
+ .global gUnknown_80E2AA8
+gUnknown_80E2AA8: @ 80E2AA8
+ .incbin "baserom.gba", 0xE2AA8, 0x3C
+
+ .global gUnknown_80E2AE4
+gUnknown_80E2AE4: @ 80E2AE4
+ .incbin "baserom.gba", 0xE2AE4, 0x70
+
+ .global gUnknown_80E2B54
+gUnknown_80E2B54: @ 80E2B54
+ .incbin "baserom.gba", 0xE2B54, 0x3C
+
+ .global gUnknown_80E2B90
+gUnknown_80E2B90: @ 80E2B90
+ .incbin "baserom.gba", 0xE2B90, 0x50
+
+ .global gUnknown_80E2BE0
+gUnknown_80E2BE0: @ 80E2BE0
+ .incbin "baserom.gba", 0xE2BE0, 0x68
+
+ .global gUnknown_80E2C48
+gUnknown_80E2C48: @ 80E2C48
+ .incbin "baserom.gba", 0xE2C48, 0x4C
+
+ .global gUnknown_80E2C94
+gUnknown_80E2C94: @ 80E2C94
+ .incbin "baserom.gba", 0xE2C94, 0x40
+
+ .global gUnknown_80E2CD4
+gUnknown_80E2CD4: @ 80E2CD4
+ .incbin "baserom.gba", 0xE2CD4, 0x14
+
+ .global gUnknown_80E2CE8
+gUnknown_80E2CE8: @ 80E2CE8
+ .incbin "baserom.gba", 0xE2CE8, 0x48
+
+ .global gUnknown_80E2D30
+gUnknown_80E2D30: @ 80E2D30
+ .incbin "baserom.gba", 0xE2D30, 0x30
+
+ .global gUnknown_80E2D60
+gUnknown_80E2D60: @ 80E2D60
+ .incbin "baserom.gba", 0xE2D60, 0x1C
+
+ .global gUnknown_80E2D7C
+gUnknown_80E2D7C: @ 80E2D7C
+ .incbin "baserom.gba", 0xE2D7C, 0x54
+
+ .global gUnknown_80E2DD0
+gUnknown_80E2DD0: @ 80E2DD0
+ .incbin "baserom.gba", 0xE2DD0, 0x50
+
+ .global gUnknown_80E2E20
+gUnknown_80E2E20: @ 80E2E20
+ .incbin "baserom.gba", 0xE2E20, 0x34
+
+ .global gUnknown_80E2E54
+gUnknown_80E2E54: @ 80E2E54
+ .incbin "baserom.gba", 0xE2E54, 0x60
+
+ .global gUnknown_80E2EB4
+gUnknown_80E2EB4: @ 80E2EB4
+ .incbin "baserom.gba", 0xE2EB4, 0x60
+
+ .global gUnknown_80E2F14
+gUnknown_80E2F14: @ 80E2F14
+ .incbin "baserom.gba", 0xE2F14, 0x30
+
+ .global gUnknown_80E2F44
+gUnknown_80E2F44: @ 80E2F44
+ .incbin "baserom.gba", 0xE2F44, 0x34
+
+ .global gUnknown_80E2F78
+gUnknown_80E2F78: @ 80E2F78
+ .incbin "baserom.gba", 0xE2F78, 0x28
+
+ .global gUnknown_80E2FA0
+gUnknown_80E2FA0: @ 80E2FA0
+ .incbin "baserom.gba", 0xE2FA0, 0x4C
+
+ .global gUnknown_80E2FEC
+gUnknown_80E2FEC: @ 80E2FEC
+ .incbin "baserom.gba", 0xE2FEC, 0x44
+
+ .global gUnknown_80E3030
+gUnknown_80E3030: @ 80E3030
+ .incbin "baserom.gba", 0xE3030, 0x48
+
+ .global gUnknown_80E3078
+gUnknown_80E3078: @ 80E3078
+ .incbin "baserom.gba", 0xE3078, 0x2C
+
+ .global gUnknown_80E30A4
+gUnknown_80E30A4: @ 80E30A4
+ .incbin "baserom.gba", 0xE30A4, 0x2C
+
+ .global gUnknown_80E30D0
+gUnknown_80E30D0: @ 80E30D0
+ .incbin "baserom.gba", 0xE30D0, 0x4C
+
+ .global gUnknown_80E311C
+gUnknown_80E311C: @ 80E311C
+ .incbin "baserom.gba", 0xE311C, 0x30
+
+ .global gUnknown_80E314C
+gUnknown_80E314C: @ 80E314C
+ .incbin "baserom.gba", 0xE314C, 0x30
+
+ .global gUnknown_80E317C
+gUnknown_80E317C: @ 80E317C
+ .string "Your adventure will be saved.\0"
+ .align 2,0
+
+ .global gUnknown_80E319C
+gUnknown_80E319C: @ 80E319C
+ .incbin "baserom.gba", 0xE319C, 0x3C
+
+ .global gUnknown_80E31D8
+gUnknown_80E31D8: @ 80E31D8
+ .string "All preparations have been made.\0"
+ .align 2,0
+
+ .global gUnknown_80E31FC
+gUnknown_80E31FC: @ 80E31FC
+ .string "The #CGThank-You Mail#R was sent.\0"
+ .align 2,0
+
+ .global gUnknown_80E3220
+gUnknown_80E3220: @ 80E3220
+ .string "You received the #CGThank-You Mail#R.\0"
+ .align 2,0
+
+ .global gUnknown_80E3248
+gUnknown_80E3248: @ 80E3248
+ .incbin "baserom.gba", 0xE3248, 0x40
+
+ .global gUnknown_80E3288
+gUnknown_80E3288: @ 80E3288
+ .incbin "baserom.gba", 0xE3288, 0x3C
+
+ .global gUnknown_80E32C4
+gUnknown_80E32C4: @ 80E32C4
+ .incbin "baserom.gba", 0xE32C4, 0x58
+
+ .global gUnknown_80E331C
+gUnknown_80E331C: @ 80E331C
+ .incbin "baserom.gba", 0xE331C, 0x5C
+
+ .global gUnknown_80E3378
+gUnknown_80E3378: @ 80E3378
+ .string "Please choose the item to be sent.\0"
+ .align 2,0
+
+ .global gUnknown_80E339C
+gUnknown_80E339C: @ 80E339C
+ .incbin "baserom.gba", 0xE339C, 0x3C
+
+ .global gUnknown_80E33D8
+gUnknown_80E33D8: @ 80E33D8
+ .incbin "baserom.gba", 0xE33D8, 0x58
+
+ .global gUnknown_80E3430
+gUnknown_80E3430: @ 80E3430
+ .incbin "baserom.gba", 0xE3430, 0x80
+
+ .global gUnknown_80E34B0
+gUnknown_80E34B0: @ 80E34B0
+ .incbin "baserom.gba", 0xE34B0, 0x40
+
+ .global gUnknown_80E34F0
+gUnknown_80E34F0: @ 80E34F0
+ .incbin "baserom.gba", 0xE34F0, 0x3C
+
+ .global gUnknown_80E352C
+gUnknown_80E352C: @ 80E352C
+ .string "Is it OK to accept this #CGThank-You Mail#R?\0"
+ .align 2,0
+
+ .global gUnknown_80E355C
+gUnknown_80E355C: @ 80E355C
+ .incbin "baserom.gba", 0xE355C, 0x50
+
+ .global gUnknown_80E35AC
+gUnknown_80E35AC: @ 80E35AC
+ .incbin "baserom.gba", 0xE35AC, 0x3C
+
+ .global gUnknown_80E35E8
+gUnknown_80E35E8: @ 80E35E8
+ .string "There is no #CGThank-You Mail#R.\0"
+ .align 2,0
+
+ .global gUnknown_80E360C
+gUnknown_80E360C: @ 80E360C
+ .incbin "baserom.gba", 0xE360C, 0x38
+
+ .global gUnknown_80E3644
+gUnknown_80E3644: @ 80E3644
+ .incbin "baserom.gba", 0xE3644, 0x38
+
+ .global gUnknown_80E367C
+gUnknown_80E367C: @ 80E367C
+ .string "Read which Info?\0"
+ .align 2,0
+
+ .global gUnknown_80E3690
+gUnknown_80E3690: @ 80E3690
+ .incbin "baserom.gba", 0xE3690, 0x188
+
+ .global gUnknown_80E3818
+gUnknown_80E3818: @ 80E3818
+ .incbin "baserom.gba", 0xE3818, 0x180
+
+ .global gUnknown_80E3998
+gUnknown_80E3998: @ 80E3998
+ .incbin "baserom.gba", 0xE3998, 0x184
+
+ .global gUnknown_80E3B1C
+gUnknown_80E3B1C: @ 80E3B1C
+ .incbin "baserom.gba", 0xE3B1C, 0xDC
+
+ .global gUnknown_80E3BF8
+gUnknown_80E3BF8: @ 80E3BF8
+ .incbin "baserom.gba", 0xE3BF8, 0x1EC
+
+ .global gUnknown_80E3DE4
+gUnknown_80E3DE4: @ 80E3DE4
+ .incbin "baserom.gba", 0xE3DE4, 0xB4
+
+ .global gUnknown_80E3E98
+gUnknown_80E3E98: @ 80E3E98
+ .incbin "baserom.gba", 0xE3E98, 0x17C
+
+ .global gUnknown_80E4014
+gUnknown_80E4014: @ 80E4014
+ .incbin "baserom.gba", 0xE4014, 0x11C
+
+ .global gUnknown_80E4130
+gUnknown_80E4130: @ 80E4130
+ .incbin "baserom.gba", 0xE4130, 0xAC
+
+ .global gUnknown_80E41DC
+gUnknown_80E41DC: @ 80E41DC
+ .incbin "baserom.gba", 0xE41DC, 0x138
+
+ .global gUnknown_80E4314
+gUnknown_80E4314: @ 80E4314
+ .incbin "baserom.gba", 0xE4314, 0x16C
+
+ .global gUnknown_80E4480
+gUnknown_80E4480: @ 80E4480
+ .string "There was a communication error.\0"
+ .align 2,0
+
+ .global gUnknown_80E44A4
+gUnknown_80E44A4: @ 80E44A4
+ .incbin "baserom.gba", 0xE44A4, 0x5C
+
+ .global gUnknown_80E4500
+gUnknown_80E4500: @ 80E4500
+ .incbin "baserom.gba", 0xE4500, 0x50
+
+ .global gUnknown_80E4550
+gUnknown_80E4550: @ 80E4550
+ .incbin "baserom.gba", 0xE4550, 0x64
+
+ .global gUnknown_80E45B4
+gUnknown_80E45B4: @ 80E45B4
+ .incbin "baserom.gba", 0xE45B4, 0x58
+
+ .global gUnknown_80E460C
+gUnknown_80E460C: @ 80E460C
+ .incbin "baserom.gba", 0xE460C, 0x44
+
+ .global gUnknown_80E4650
+gUnknown_80E4650: @ 80E4650
+ .incbin "baserom.gba", 0xE4650, 0x3C
+
+ .global gUnknown_80E468C
+gUnknown_80E468C: @ 80E468C
+ .incbin "baserom.gba", 0xE468C, 0x3C
+
+ .global gUnknown_80E46C8
+gUnknown_80E46C8: @ 80E46C8
+ .incbin "baserom.gba", 0xE46C8, 0x3C
+
+ .global gUnknown_80E4704
+gUnknown_80E4704: @ 80E4704
+ .incbin "baserom.gba", 0xE4704, 0x40
+
+ .global gUnknown_80E4744
+gUnknown_80E4744: @ 80E4744
+ .incbin "baserom.gba", 0xE4744, 0x44
+
+ .global gUnknown_80E4788
+gUnknown_80E4788: @ 80E4788
+ .incbin "baserom.gba", 0xE4788, 0x50
+
+ .global gUnknown_80E47D8
+gUnknown_80E47D8: @ 80E47D8
+ .incbin "baserom.gba", 0xE47D8, 0x54
+
+ .global gUnknown_80E482C
+gUnknown_80E482C: @ 80E482C
+ .incbin "baserom.gba", 0xE482C, 0x7C
+
+ .global gUnknown_80E48A8
+gUnknown_80E48A8: @ 80E48A8
+ .incbin "baserom.gba", 0xE48A8, 0x40
+
+ .global gUnknown_80E48E8
+gUnknown_80E48E8: @ 80E48E8
+ .incbin "baserom.gba", 0xE48E8, 0x40
+
+ .global gUnknown_80E4928
+gUnknown_80E4928: @ 80E4928
+ .incbin "baserom.gba", 0xE4928, 0x3C
+
+ .global gUnknown_80E4964
+gUnknown_80E4964: @ 80E4964
+ .incbin "baserom.gba", 0xE4964, 0x38
+
+ .global gUnknown_80E499C
+gUnknown_80E499C: @ 80E499C
+ .incbin "baserom.gba", 0xE499C, 0x28
+
+ .global gUnknown_80E49C4
+gUnknown_80E49C4: @ 80E49C4
+ .incbin "baserom.gba", 0xE49C4, 0x4C
+
+ .global gUnknown_80E4A10
+gUnknown_80E4A10: @ 80E4A10
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E4A28
+gUnknown_80E4A28: @ 80E4A28
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x02, 0x00
+ .byte 0x1a, 0x00, 0x10, 0x00
+ .byte 0x10, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E4A40
+gUnknown_80E4A40: @ 80E4A40
+@ replacing .incbin "baserom.gba", 0x000e4a40, 0xedc
+ .byte 0x18, 0x18
+ .byte 0x38, 0x00
+ .byte 0x21, 0xff
+ .byte 0x22, 0xff
+ .byte 0x23, 0xff
+ .byte 0x24, 0xff
+ .byte 0x25, 0xff
+ .byte 0x26, 0xff
+ .byte 0x27, 0xff
+ .byte 0x28, 0xff
+ .byte 0x29, 0xff
+ .byte 0x2a, 0xff
+ .byte 0x2b, 0xff
+ .byte 0x2c, 0xff
+ .byte 0x2d, 0xff
+ .byte 0x2e, 0xff
+ .byte 0x2f, 0xff
+ .byte 0x30, 0xff
+ .byte 0x31, 0xff
+ .byte 0x32, 0xff
+ .byte 0x33, 0xff
+ .byte 0x34, 0xff
+ .byte 0x35, 0xff
+ .byte 0x36, 0xff
+ .byte 0x37, 0xff
+ .byte 0x38, 0xff
+ .byte 0x39, 0xff
+ .byte 0x3a, 0xff
+ .byte 0x41, 0xff
+ .byte 0x42, 0xff
+ .byte 0x43, 0xff
+ .byte 0x44, 0xff
+ .byte 0x45, 0xff
+ .byte 0x46, 0xff
+ .byte 0x47, 0xff
+ .byte 0x48, 0xff
+ .byte 0x49, 0xff
+ .byte 0x4a, 0xff
+ .byte 0x4b, 0xff
+ .byte 0x4c, 0xff
+ .byte 0x4d, 0xff
+ .byte 0x4e, 0xff
+ .byte 0x4f, 0xff
+ .byte 0x50, 0xff
+ .byte 0x51, 0xff
+ .byte 0x52, 0xff
+ .byte 0x53, 0xff
+ .byte 0x54, 0xff
+ .byte 0x55, 0xff
+ .byte 0x56, 0xff
+ .byte 0x57, 0xff
+ .byte 0x58, 0xff
+ .byte 0x59, 0xff
+ .byte 0x5a, 0xff
+ .byte 0x10, 0xff
+ .byte 0x11, 0xff
+ .byte 0x12, 0xff
+ .byte 0x13, 0xff
+ .byte 0x14, 0xff
+ .byte 0x15, 0xff
+ .byte 0x16, 0xff
+ .byte 0x17, 0xff
+ .byte 0x18, 0xff
+ .byte 0x19, 0xff
+
+ .include "data/text/credits.inc"
+
+ .global gUnknown_80E5990
+gUnknown_80E5990: @ 80E5990
+ .byte 0x06, 0x02
+ .byte 0x40, 0x00
+ .byte 0x80, 0x00
+ .byte 0x10, 0x00
+ .byte 0x20, 0x00
+ .byte 0x01, 0x00
+ .byte 0x02, 0x00
+ .byte 0x00, 0x00
+ .string "pksdir0\0"
+ .align 2,0
+
+ .global gUnknown_80E59A8
+gUnknown_80E59A8: @ 80E59A8
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .string "pksdir0\0"
+ .align 2,0
+
+ .global gUnknown_80E59C8
+gUnknown_80E59C8: @ 80E59C8
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E59E0
+gUnknown_80E59E0: @ 80E59E0
+ .incbin "baserom.gba", 0xE59E0, 0x18
+
+ .global gUnknown_80E59F8
+gUnknown_80E59F8: @ 80E59F8
+ .incbin "baserom.gba", 0xE59F8, 0x68
+
+ .global gUnknown_80E5A60
+gUnknown_80E5A60: @ 80E5A60
+ .incbin "baserom.gba", 0xE5A60, 0x18
+
+ .global gUnknown_80E5A78
+gUnknown_80E5A78: @ 80E5A78
+ .incbin "baserom.gba", 0xE5A78, 0x18
+
+ .global gUnknown_80E5A90
+gUnknown_80E5A90: @ 80E5A90
+ .incbin "baserom.gba", 0xE5A90, 0x6C
+
+ .global gUnknown_80E5AFC
+gUnknown_80E5AFC: @ 80E5AFC
+ .incbin "baserom.gba", 0xE5AFC, 0x38
+
+ .global gUnknown_80E5B34
+gUnknown_80E5B34: @ 80E5B34
+ .incbin "baserom.gba", 0xE5B34, 0x18
+
+ .global gUnknown_80E5B4C
+gUnknown_80E5B4C: @ 80E5B4C
+ .incbin "baserom.gba", 0xE5B4C, 0x40
+
+ .global gUnknown_80E5B8C
+gUnknown_80E5B8C: @ 80E5B8C
+ .incbin "baserom.gba", 0xE5B8C, 0x38
+
+ .global gUnknown_80E5BC4
+gUnknown_80E5BC4: @ 80E5BC4
+ .incbin "baserom.gba", 0xE5BC4, 0x18
+
+ .global gUnknown_80E5BDC
+gUnknown_80E5BDC: @ 80E5BDC
+ .incbin "baserom.gba", 0xE5BDC, 0x3C
+
+ .global gUnknown_80E5C18
+gUnknown_80E5C18: @ 80E5C18
+ .incbin "baserom.gba", 0xE5C18, 0x9C
+
+ .global gUnknown_80E5CB4
+gUnknown_80E5CB4: @ 80E5CB4
+ .incbin "baserom.gba", 0xE5CB4, 0x18
+
+ .global gUnknown_80E5CCC
+gUnknown_80E5CCC: @ 80E5CCC
+ .incbin "baserom.gba", 0xE5CCC, 0x40
+
+ .global gUnknown_80E5D0C
+gUnknown_80E5D0C: @ 80E5D0C
+ .incbin "baserom.gba", 0xE5D0C, 0x3C
+
+ .global gUnknown_80E5D48
+gUnknown_80E5D48: @ 80E5D48
+ .incbin "baserom.gba", 0xE5D48, 0x58
+
+ .global gUnknown_80E5DA0
+gUnknown_80E5DA0: @ 80E5DA0
+ .incbin "baserom.gba", 0xE5DA0, 0x50
+
+ .global gUnknown_80E5DF0
+gUnknown_80E5DF0: @ 80E5DF0
+ .incbin "baserom.gba", 0xE5DF0, 0x6C
+
+ .global gUnknown_80E5E5C
+gUnknown_80E5E5C: @ 80E5E5C
+ .incbin "baserom.gba", 0xE5E5C, 0x60
+
+ .global gUnknown_80E5EBC
+gUnknown_80E5EBC: @ 80E5EBC
+ .incbin "baserom.gba", 0xE5EBC, 0x60
+
+ .global gUnknown_80E5F1C
+gUnknown_80E5F1C: @ 80E5F1C
+ .incbin "baserom.gba", 0xE5F1C, 0x64
+
+ .global gUnknown_80E5F80
+gUnknown_80E5F80: @ 80E5F80
+ .incbin "baserom.gba", 0xE5F80, 0x4C
+
+ .global gUnknown_80E5FCC
+gUnknown_80E5FCC: @ 80E5FCC
+ .incbin "baserom.gba", 0xE5FCC, 0x64
+
+ .global gUnknown_80E6030
+gUnknown_80E6030: @ 80E6030
+ .incbin "baserom.gba", 0xE6030, 0x70
+
+@ Start of Trade Items Data
+
+ .global gUnknown_80E60A0
+gUnknown_80E60A0: @ 80E60A0
+ .incbin "baserom.gba", 0xE60A0, 0x34
+
+ .global gUnknown_80E60D4
+gUnknown_80E60D4: @ 80E60D4
+ .incbin "baserom.gba", 0xE60D4, 0x18
+
+ .global gUnknown_80E60EC
+gUnknown_80E60EC: @ 80E60EC
+ .incbin "baserom.gba", 0xE60EC, 0x18
+
+ .global gUnknown_80E6104
+gUnknown_80E6104: @ 80E6104
+ .incbin "baserom.gba", 0xE6104, 0x50
+
+ .global gUnknown_80E6154
+gUnknown_80E6154: @ 80E6154
+ .incbin "baserom.gba", 0xE6154, 0x20
+
+ .global gUnknown_80E6174
+gUnknown_80E6174: @ 80E6174
+ .incbin "baserom.gba", 0xE6174, 0x18
+
+ .global gUnknown_80E618C
+gUnknown_80E618C: @ 80E618C
+ .incbin "baserom.gba", 0xE618C, 0x18
+
+ .global gUnknown_80E61A4
+gUnknown_80E61A4: @ 80E61A4
+ .incbin "baserom.gba", 0xE61A4, 0x1C
+
+ .global gUnknown_80E61C0
+gUnknown_80E61C0: @ 80E61C0
+ .incbin "baserom.gba", 0xE61C0, 0x24
+
+ .global gUnknown_80E61E4
+gUnknown_80E61E4: @ 80E61E4
+ .incbin "baserom.gba", 0xE61E4, 0x30
+
+ .global gUnknown_80E6214
+gUnknown_80E6214: @ 80E6214
+ .incbin "baserom.gba", 0xE6214, 0x54
+
+ .global gUnknown_80E6268
+gUnknown_80E6268: @ 80E6268
+ .incbin "baserom.gba", 0xE6268, 0x5C
+
+ .global gUnknown_80E62C4
+gUnknown_80E62C4: @ 80E62C4
+ .incbin "baserom.gba", 0xE62C4, 0x50
+
+ .global gUnknown_80E6314
+gUnknown_80E6314: @ 80E6314
+ .incbin "baserom.gba", 0xE6314, 0x44
+
+ .global gUnknown_80E6358
+gUnknown_80E6358: @ 80E6358
+ .incbin "baserom.gba", 0xE6358, 0x20
+
+@ Trade Items Link Errors
+ .global gTradeItemsCommunicationError
+gTradeItemsCommunicationError: @ 80E6378
+ .incbin "baserom.gba", 0xE6378, 0x24
+
+ .global gUnknown_80E639C
+gUnknown_80E639C: @ 80E639C
+ .incbin "baserom.gba", 0xE639C, 0x5C
+
+ .global gUnknown_80E63F8
+gUnknown_80E63F8: @ 80E63F8
+ .incbin "baserom.gba", 0xE63F8, 0x50
+
+ .global gUnknown_80E6448
+gUnknown_80E6448: @ 80E6448
+ .incbin "baserom.gba", 0xE6448, 0x64
+
+ .global gUnknown_80E64AC
+gUnknown_80E64AC: @ 80E64AC
+ .incbin "baserom.gba", 0xE64AC, 0x7C
+
+ .global gTradeItemsHowManyText
+gTradeItemsHowManyText: @ 80E6528
+ .incbin "baserom.gba", 0xE6528, 0x14
+
+@ End of Trade Menu Data
+
+ .global gUnknown_80E653C
+gUnknown_80E653C: @ 80E653C
+ .incbin "baserom.gba", 0xE653C, 0x18
+
+ .global gUnknown_80E6554
+gUnknown_80E6554: @ 80E6554
+ .incbin "baserom.gba", 0xE6554, 0x18
+
+ .global gUnknown_80E656C
+gUnknown_80E656C: @ 80E656C
+ .incbin "baserom.gba", 0xE656C, 0x6C
+
+ .global gUnknown_80E65D8
+gUnknown_80E65D8: @ 80E65D8
+ .incbin "baserom.gba", 0xE65D8, 0x44
+
+ .global gUnknown_80E661C
+gUnknown_80E661C: @ 80E661C
+ .incbin "baserom.gba", 0xE661C, 0x40
+
+ .global gUnknown_80E665C
+gUnknown_80E665C: @ 80E665C
+ .incbin "baserom.gba", 0xE665C, 0x20
+
+ .global gUnknown_80E667C
+gUnknown_80E667C: @ 80E667C
+ .incbin "baserom.gba", 0xE667C, 0x40
+
+ .global gUnknown_80E66BC
+gUnknown_80E66BC: @ 80E66BC
+ .incbin "baserom.gba", 0xE66BC, 0x18
+
+ .global gUnknown_80E66D4
+gUnknown_80E66D4: @ 80E66D4
+ .incbin "baserom.gba", 0xE66D4, 0x74
+
+ .global gUnknown_80E6748
+gUnknown_80E6748: @ 80E6748
+ .incbin "baserom.gba", 0xE6748, 0x18
+
+ .global gUnknown_80E6760
+gUnknown_80E6760: @ 80E6760
+ .incbin "baserom.gba", 0xE6760, 0x74
+
+ .global gUnknown_80E67D4
+gUnknown_80E67D4: @ 80E67D4
+ .incbin "baserom.gba", 0xE67D4, 0x18
+
+ .global gUnknown_80E67EC
+gUnknown_80E67EC: @ 80E67EC
+ .incbin "baserom.gba", 0xE67EC, 0xB0
+
+ .global gUnknown_80E689C
+gUnknown_80E689C: @ 80E689C
+ .incbin "baserom.gba", 0xE689C, 0x18
+
+ .global gUnknown_80E68B4
+gUnknown_80E68B4: @ 80E68B4
+ .incbin "baserom.gba", 0xE68B4, 0x84
+
+ .global gUnknown_80E6938
+gUnknown_80E6938: @ 80E6938
+ .incbin "baserom.gba", 0xE6938, 0x18
+
+ .global gUnknown_80E6950
+gUnknown_80E6950: @ 80E6950
+ .incbin "baserom.gba", 0xE6950, 0x60
+
+ .global gUnknown_80E69B0
+gUnknown_80E69B0: @ 80E69B0
+ .incbin "baserom.gba", 0xE69B0, 0x18
+
+ .global gUnknown_80E69C8
+gUnknown_80E69C8: @ 80E69C8
+ .incbin "baserom.gba", 0xE69C8, 0x48
+
+ .global gUnknown_80E6A10
+gUnknown_80E6A10: @ 80E6A10
+ .incbin "baserom.gba", 0xE6A10, 0x18
+
+ .global gUnknown_80E6A28
+gUnknown_80E6A28: @ 80E6A28
+ .incbin "baserom.gba", 0xE6A28, 0x4C
+
+ .global gUnknown_80E6A74
+gUnknown_80E6A74: @ 80E6A74
+ .incbin "baserom.gba", 0xE6A74, 0x18
+
+ .global gUnknown_80E6A8C
+gUnknown_80E6A8C: @ 80E6A8C
+ .incbin "baserom.gba", 0xE6A8C, 0xEC
+
+ .global gUnknown_80E6B78
+gUnknown_80E6B78: @ 80E6B78
+ .incbin "baserom.gba", 0xE6B78, 0x18
+
+ .global gUnknown_80E6B90
+gUnknown_80E6B90: @ 80E6B90
+ .incbin "baserom.gba", 0xE6B90, 0x64
+
+ .global gUnknown_80E6BF4
+gUnknown_80E6BF4: @ 80E6BF4
+ .incbin "baserom.gba", 0xE6BF4, 0x18
+
+ .global gUnknown_80E6C0C
+gUnknown_80E6C0C: @ 80E6C0C
+ .incbin "baserom.gba", 0xE6C0C, 0x44
+
+ .global gUnknown_80E6C50
+gUnknown_80E6C50: @ 80E6C50
+ .incbin "baserom.gba", 0xE6C50, 0x18
+
+ .global gUnknown_80E6C68
+gUnknown_80E6C68: @ 80E6C68
+ .incbin "baserom.gba", 0xE6C68, 0x68
+
+ .global gUnknown_80E6CD0
+gUnknown_80E6CD0: @ 80E6CD0
+ .incbin "baserom.gba", 0xE6CD0, 0x18
+
+ .global gUnknown_80E6CE8
+gUnknown_80E6CE8: @ 80E6CE8
+ .incbin "baserom.gba", 0xE6CE8, 0x6C
+
+ .global gUnknown_80E6D54
+gUnknown_80E6D54: @ 80E6D54
+ .incbin "baserom.gba", 0xE6D54, 0x18
+
+ .global gUnknown_80E6D6C
+gUnknown_80E6D6C: @ 80E6D6C
+ .incbin "baserom.gba", 0xE6D6C, 0x70
+
+ .global gUnknown_80E6DDC
+gUnknown_80E6DDC: @ 80E6DDC
+ .incbin "baserom.gba", 0xE6DDC, 0x18
+
+ .global gUnknown_80E6DF4
+gUnknown_80E6DF4: @ 80E6DF4
+ .incbin "baserom.gba", 0xE6DF4, 0x5C
+
+ .include "data/text/chunsoft.inc"
+
+ .global gUnknown_80E6E7C
+gUnknown_80E6E7C: @ 80E6E7C
+ .incbin "baserom.gba", 0xE6E7C, 0x18
+
+ .global gUnknown_80E6E94
+gUnknown_80E6E94: @ 80E6E94
+ .incbin "baserom.gba", 0xE6E94, 0x18
+
+ .global gUnknown_80E6EAC
+gUnknown_80E6EAC: @ 80E6EAC
+ .incbin "baserom.gba", 0xE6EAC, 0x74
+
+ .global gUnknown_80E6F20
+gUnknown_80E6F20: @ 80E6F20
+ .incbin "baserom.gba", 0xE6F20, 0x18
+
+ .global gUnknown_80E6F38
+gUnknown_80E6F38: @ 80E6F38
+ .incbin "baserom.gba", 0xE6F38, 0x18
+
+ .global gUnknown_80E6F50
+gUnknown_80E6F50: @ 80E6F50
+ .incbin "baserom.gba", 0xE6F50, 0x6C
+
+ .global gUnknown_80E6FBC
+gUnknown_80E6FBC: @ 80E6FBC
+ .incbin "baserom.gba", 0xE6FBC, 0x60
+
+ .global gUnknown_80E701C
+gUnknown_80E701C: @ 80E701C
+ .incbin "baserom.gba", 0xE701C, 0x74
+
+ .global gUnknown_80E7090
+gUnknown_80E7090: @ 80E7090
+ .incbin "baserom.gba", 0xE7090, 0x3C
+
+ .global gUnknown_80E70CC
+gUnknown_80E70CC: @ 80E70CC
+ .incbin "baserom.gba", 0xE70CC, 0x48
+
+ .global gUnknown_80E7114
+gUnknown_80E7114: @ 80E7114
+ .incbin "baserom.gba", 0xE7114, 0x64
+
+ .global gUnknown_80E7178
+gUnknown_80E7178: @ 80E7178
+ .incbin "baserom.gba", 0xE7178, 0x6C
+
+ .global gUnknown_80E71E4
+gUnknown_80E71E4: @ 80E71E4
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E71FC
+gUnknown_80E71FC: @ 80E71FC
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x09, 0x00
+ .byte 0x17, 0x00, 0x05, 0x00
+ .byte 0x05, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E7214
+gUnknown_80E7214: @ 80E7214
+ .incbin "baserom.gba", 0xE7214, 0x64
+
+ .global gUnknown_80E7278
+gUnknown_80E7278: @ 80E7278
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x09, 0x00
+ .byte 0x17, 0x00, 0x05, 0x00
+ .byte 0x05, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E7290
+gUnknown_80E7290: @ 80E7290
+ .4byte Success_80E72D8
+ .4byte 0xC
+ .4byte PasswordAccept_80E72B4
+ .4byte 0xC
+ .4byte DATA_80E72B0
+ .4byte 0xC
+ .4byte 0
+ .4byte 0xA
+
+ .global DATA_80E72B0
+ DATA_80E72B0:
+ .byte 0x20, 0x20, 0x00, 0x00 @ 2 spaces??
+
+ .global PasswordAccept_80E72B4
+ PasswordAccept_80E72B4:
+ .asciz "#+The password has been accepted."
+ .align 2,0
+
+ .global Success_80E72D8
+ Success_80E72D8:
+ .asciz "#+#CGSuccess!#R "
+ .align 2,0
+
+ .global gUnknown_80E72EC
+gUnknown_80E72EC: @ 80E72EC
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x09, 0x00
+ .byte 0x17, 0x00, 0x05, 0x00
+ .byte 0x05, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E7304
+gUnknown_80E7304: @ 80E7304
+ .incbin "baserom.gba", 0xE7304, 0x40
+
+ .global gUnknown_80E7344
+gUnknown_80E7344: @ 80E7344
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x09, 0x00
+ .byte 0x17, 0x00, 0x05, 0x00
+ .byte 0x05, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E735C
+gUnknown_80E735C: @ 80E735C
+ .incbin "baserom.gba", 0xE735C, 0x50
+
+ .global gUnknown_80E73AC
+gUnknown_80E73AC: @ 80E73AC
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x09, 0x00
+ .byte 0x17, 0x00, 0x05, 0x00
+ .byte 0x05, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E73C4
+gUnknown_80E73C4: @ 80E73C4
+ .incbin "baserom.gba", 0xE73C4, 0x44
+
+ .global gUnknown_80E7408
+gUnknown_80E7408: @ 80E7408
+ .incbin "baserom.gba", 0xE7408, 0x18
+
+ .global gUnknown_80E7420
+gUnknown_80E7420: @ 80E7420
+ .incbin "baserom.gba", 0xE7420, 0x48
+
+ .global gUnknown_80E7468
+gUnknown_80E7468: @ 80E7468
+ .incbin "baserom.gba", 0xE7468, 0x18
+
+ .global gUnknown_80E7480
+gUnknown_80E7480: @ 80E7480
+ .incbin "baserom.gba", 0xE7480, 0x48
+
+ .global gUnknown_80E74C8
+gUnknown_80E74C8: @ 80E74C8
+ .incbin "baserom.gba", 0xE74C8, 0x18
+
+ .global gUnknown_80E74E0
+gUnknown_80E74E0: @ 80E74E0
+ .incbin "baserom.gba", 0xE74E0, 0x4C
+
+ .global gUnknown_80E752C
+gUnknown_80E752C: @ 80E752C
+ .incbin "baserom.gba", 0xE752C, 0x18
+
+ .global gUnknown_80E7544
+gUnknown_80E7544: @ 80E7544
+ .incbin "baserom.gba", 0xE7544, 0x44
+
+ .global gUnknown_80E7588
+gUnknown_80E7588: @ 80E7588
+ .incbin "baserom.gba", 0xE7588, 0x18
+
+ .global gUnknown_80E75A0
+gUnknown_80E75A0: @ 80E75A0
+ .incbin "baserom.gba", 0xE75A0, 0x58
+
+ .global gUnknown_80E75F8
+gUnknown_80E75F8: @ 80E75F8
+ .incbin "baserom.gba", 0xE75F8, 0x18
+
+ .global gUnknown_80E7610
+gUnknown_80E7610: @ 80E7610
+ .incbin "baserom.gba", 0xE7610, 0x1C
+
+ .global gUnknown_80E762C
+gUnknown_80E762C: @ 80E762C
+ .incbin "baserom.gba", 0xE762C, 0x18
+
+ .global gUnknown_80E7644
+gUnknown_80E7644: @ 80E7644
+ .incbin "baserom.gba", 0xE7644, 0x40
+
+ .global gUnknown_80E7684
+gUnknown_80E7684: @ 80E7684
+ .incbin "baserom.gba", 0xE7684, 0x34
+
+ .global gUnknown_80E76B8
+gUnknown_80E76B8: @ 80E76B8
+ .incbin "baserom.gba", 0xE76B8, 0x30
+
+ .global gUnknown_80E76E8
+gUnknown_80E76E8: @ 80E76E8
+ .incbin "baserom.gba", 0xE76E8, 0x48
+
+ .global gUnknown_80E7730
+gUnknown_80E7730: @ 80E7730
+ .incbin "baserom.gba", 0xE7730, 0x54
+
+ .global gUnknown_80E7784
+gUnknown_80E7784: @ 80E7784
+ .incbin "baserom.gba", 0xE7784, 0x18
+
+ .global gUnknown_80E779C
+gUnknown_80E779C: @ 80E779C
+ .incbin "baserom.gba", 0xE779C, 0x20
+
+ .global gUnknown_80E77BC
+gUnknown_80E77BC: @ 80E77BC
+ .string "Team:\0"
+ .align 2,0
+
+ .global gUnknown_80E77C4
+gUnknown_80E77C4: @ 80E77C4
+ .string "Name:\0"
+ .align 2,0
+
+ .global gUnknown_80E77CC
+gUnknown_80E77CC: @ 80E77CC
+ .string "Location:\0"
+ .align 2,0
+
+ .global gUnknown_80E77D8
+gUnknown_80E77D8: @ 80E77D8
+ .string "Play time:\0"
+ .align 2,0
+
+ .global gUnknown_80E77E4
+gUnknown_80E77E4: @ 80E77E4
+ .string "Adventures:\0"
+ .align 2,0
+
+ .global gUnknown_80E77F0
+gUnknown_80E77F0: @ 80E77F0
+ .string "Helper:\0"
+ .align 2,0
+
+ .global gUnknown_80E77F8
+gUnknown_80E77F8: @ 80E77F8
+ .byte 0x81, 0x48
+ .byte 0x81, 0x48
+ .byte 0x81, 0x48
+ .byte 0x81, 0x48
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E7804
+gUnknown_80E7804: @ 80E7804
+ .string "%s \0"
+ .align 2,0
+
+ .global gUnknown_80E7808
+gUnknown_80E7808: @ 80E7808
+ .string "???\0"
+ .align 2,0
+
+ .global gUnknown_80E780C
+gUnknown_80E780C: @ 80E780C
+ .string "Quicksave data deleted.\0"
+ .align 2,0
+
+ .global gUnknown_80E7824
+gUnknown_80E7824: @ 80E7824
+ .string "Location unknown.\0"
+ .align 2,0
+
+ .global gUnknown_80E7838
+gUnknown_80E7838: @ 80E7838
+ .string "%d:%02d:%02d \0"
+ .align 2,0
+
+ .global gUnknown_80E7848
+gUnknown_80E7848: @ 80E7848
+ .string "%d\0"
+ .align 2,0
+
+ .global gUnknown_80E784C
+gUnknown_80E784C: @ 80E784C
+ .string "%s (%s)\0"
+ .align 2,0
+
+ .global gUnknown_80E7854
+gUnknown_80E7854: @ 80E7854
+ .string "-----\0"
+ .align 2,0
+
+ .global gUnknown_80E785C
+gUnknown_80E785C: @ 80E785C
+ .string "clmkpat\0"
+ .align 2,0
+ .string "pksdir0\0"
+ .align 2,0
+
+ .global gUnknown_80E786C
+gUnknown_80E786C: @ 80E786C
+ .4byte Send_80E788C
+ .4byte 1
+ .4byte Receive_80E7884
+ .4byte 2
+ .4byte 0
+ .4byte 0
+
+ .global Receive_80E7884
+ Receive_80E7884:
+ .asciz "Receive"
+ .align 2,0
+
+ .global Send_80E788C
+ Send_80E788C:
+ .asciz "Send"
+ .align 2,0
+
+ .global gUnknown_80E7894
+gUnknown_80E7894: @ 80E7894
+ .4byte GameLinkCable_80E78C8
+ .4byte 3
+ .4byte Password_80E78BC
+ .byte 0xFF, 0xFF, 0xFF, 0xFF
+ .4byte Cancel_80E78B4
+ .4byte 8
+ .4byte 0
+ .4byte 0
+
+ .global Cancel_80E78B4
+ Cancel_80E78B4:
+ .asciz "Cancel"
+ .align 2,0
+
+ .global Password_80E78BC
+ Password_80E78BC:
+ .asciz "Password"
+ .align 2,0
+
+ .global GameLinkCable_80E78C8
+ GameLinkCable_80E78C8:
+ .asciz "Game Link cable"
+ .align 2,0
+
+ .global gUnknown_80E78D8
+gUnknown_80E78D8: @ 80E78D8
+ .4byte GameLinkCable_80E78C8
+ .4byte 3
+ .4byte Password_80E78BC
+ .4byte 5
+ .4byte Cancel_80E78B4
+ .4byte 8
+ .4byte 0
+ .4byte 0
+
+ .global gUnknown_80E78F8
+gUnknown_80E78F8: @ 80E78F8
+ .4byte Yes_80E7910
+ .4byte 6
+ .4byte Cancel_80E78B4
+ .4byte 0
+ .4byte 0
+ .4byte 0
+
+ .global Yes_80E7910
+ Yes_80E7910:
+ .asciz "Yes"
+ .align 2,0
+
+ .global gUnknown_80E7914
+gUnknown_80E7914: @ 80E7914
+ .asciz "There was a communication error."
+ .align 2,0
+
+ .global gUnknown_80E7938
+gUnknown_80E7938: @ 80E7938
+ .string "An incorrect number of GBA systems are\n"
+ .string "connected.\n"
+ .asciz "Please redo this process from the start."
+ .align 2,0
+
+ .global gUnknown_80E7994
+gUnknown_80E7994: @ 80E7994
+ .string "There is no response from your friend.\n"
+ .asciz "Please redo this process from the start."
+ .align 2,0
+
+ .global gUnknown_80E79E4
+gUnknown_80E79E4: @ 80E79E4
+ .string "The sender and receiver appear to be\n"
+ .string "in different modes.\n"
+ .asciz "Please redo the process from the start."
+ .align 2,0
+
+ .global gUnknown_80E7A48
+gUnknown_80E7A48: @ 80E7A48
+ .incbin "baserom.gba", 0xE7A48, 0x7C
+
+ .global gUnknown_80E7AC4
+gUnknown_80E7AC4: @ 80E7AC4
+ .asciz "What would you like to do?"
+ .align 2,0
+
+ .global gUnknown_80E7AE0
+gUnknown_80E7AE0: @ 80E7AE0
+ .string "How would you like to send your\n"
+ .asciz "#CGWonder Mail#R?"
+ .align 2,0
+
+ .global gUnknown_80E7B14
+gUnknown_80E7B14: @ 80E7B14
+ .string "How would you like to receive the\n"
+ .asciz "#CGWonder Mail#R?"
+ .align 2,0
+
+ .global gUnknown_80E7B48
+gUnknown_80E7B48: @ 80E7B48
+ .asciz "Your adventure will be saved."
+ .align 2,0
+
+ .global gUnknown_80E7B68
+gUnknown_80E7B68: @ 80E7B68
+ .asciz "Your #CGWonder Mail#R was sent."
+ .align 2,0
+
+ .global gUnknown_80E7B88
+gUnknown_80E7B88: @ 80E7B88
+ .incbin "baserom.gba", 0xE7B88, 0x40
+
+ .global gUnknown_80E7BC8
+gUnknown_80E7BC8: @ 80E7BC8
+ .asciz "The #CGWonder Mail#R was refused."
+ .align 2,0
+
+ .global gUnknown_80E7BEC
+gUnknown_80E7BEC: @ 80E7BEC
+ .incbin "baserom.gba", 0xE7BEC, 0x5C
+
+ .global gUnknown_80E7C48
+gUnknown_80E7C48: @ 80E7C48
+ .incbin "baserom.gba", 0xE7C48, 0x50
+
+ .global gUnknown_80E7C98
+gUnknown_80E7C98: @ 80E7C98
+ .string "Please enter the\n"
+ .string "#CGWonder Mail password#R.\0"
+ .align 2,0
+
+ .global gUnknown_80E7CC4
+gUnknown_80E7CC4: @ 80E7CC4
+ .string "This password is incorrect.\n"
+ .string "Would you like to enter it again?\0"
+ .align 2,0
+ .string "pksdir0\0"
+ .byte 0x2C, 0x7D, 0x0E, 0x08
+ .byte 0x01, 0x00, 0x00, 0x00
+ .byte 0x24, 0x7D, 0x0E, 0x08
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .string "Cancel\0"
+ .align 2,0
+ .string "Yes\0"
+ .align 2,0
+ .string "pksdir0\0"
+ .string "pksdir0\0"
+
+ .global gUnknown_80E7D40
+gUnknown_80E7D40: @ 80E7D40
+@ replacing .incbin "baserom.gba", 0x000e7d40, 0x18
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E7D58
+gUnknown_80E7D58: @ 80E7D58
+@ replacing .incbin "baserom.gba", 0x000e7d58, 0x18
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x02, 0x00
+ .byte 0x09, 0x00, 0x0b, 0x00
+ .byte 0x0b, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gDebugMenuItems
+gDebugMenuItems: @ 80E7D70
+@ replacing .incbin "baserom.gba", 0x000e7d70, 0xc4
+ .4byte dungeons_string
+ .byte 0x00, 0x00, 0x00, 0x00
+ .4byte field_string
+ .byte 0x01, 0x00, 0x00, 0x00
+ .4byte field_map_string
+ .byte 0x02, 0x00, 0x00, 0x00
+ .4byte field_script_string
+ .byte 0x03, 0x00, 0x00, 0x00
+ .4byte debug_menu_string
+ .byte 0x04, 0x00, 0x00, 0x00
+ .4byte storage_string
+ .byte 0x06, 0x00, 0x00, 0x00
+ .4byte h_open_string
+ .byte 0x09, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x0a, 0x00, 0x00, 0x00
+
+ .global h_open_string
+ h_open_string:
+ .string "h-open\0"
+ .align 2,0
+
+ .global storage_string
+ storage_string:
+ .string "Storage\0"
+ .align 2,0
+
+ .global debug_menu_string
+ debug_menu_string:
+ .string "Debug Menu\0"
+ .align 2,0
+
+ .global field_script_string
+ field_script_string:
+ .string "Field Script\0"
+ .align 2,0
+
+ .global field_map_string
+ field_map_string:
+ .string "Field Map\0"
+ .align 2,0
+
+ .global field_string
+ field_string:
+ .string "Field\0"
+ .align 2,0
+
+ .global dungeons_string
+ dungeons_string:
+ .string "Dungeons\0"
+ .align 2,0
+
+ .string "pksdir0\0"
+ .string "pksdir0\0"
+ .string "pksdir0\0"
+ .string "pksdir0\0"
+ .string "pksdir0\0"
+ .string "pksdir0\0"
+ .string "pksdir0\0"
+
+
+ .global gUnknown_80E7E34
+gUnknown_80E7E34: @ 80E7E34
+@ replacing .incbin "baserom.gba", 0x000e7e34, 0x18
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E7E4C
+gUnknown_80E7E4C: @ 80E7E4C
+@ replacing .incbin "baserom.gba", 0x000e7e4c, 0x18
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x14, 0x00, 0x04, 0x00
+ .byte 0x06, 0x00, 0x03, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E7E64
+gUnknown_80E7E64: @ 80E7E64
+@ replacing .incbin "baserom.gba", 0x000e7e64, 0x18
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x14, 0x00, 0x0e, 0x00
+ .byte 0x06, 0x00, 0x04, 0x00
+ .byte 0x04, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gDebug_NumberText
+gDebug_NumberText: @ 80E7E7C
+ .string "Number?\0"
+ .align 2,0
+ .string "pksdir0\0"
+ .align 2,0
+
+ .global gUnknown_80E7E8C
+gUnknown_80E7E8C: @ 80E7E8C
+@ replacing .incbin "baserom.gba", 0x000e7e8c, 0x18
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E7EA4
+gUnknown_80E7EA4: @ 80E7EA4
+@ replacing .incbin "baserom.gba", 0x000e7ea4, 0x18
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x15, 0x00, 0x04, 0x00
+ .byte 0x06, 0x00, 0x03, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+
+ .global gDebug_CloseText
+gDebug_CloseText: @ 80E7EBC
+ .string "CLOSE\0"
+ .align 2,0
+
+ .global gDebug_OpenText
+gDebug_OpenText: @ 80E7EC4
+ .string "OPEN\0"
+ .align 2,0
+ .string "pksdir0\0"
+ .align 2,0
+
+ .global gUnknown_80E7ED4
+gUnknown_80E7ED4: @ 80E7ED4
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E7EEC
+gUnknown_80E7EEC: @ 80E7EEC
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x13, 0x00, 0x04, 0x00
+ .byte 0x09, 0x00, 0x03, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E7F04
+gUnknown_80E7F04: @ 80E7F04
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x13, 0x00, 0x0e, 0x00
+ .byte 0x06, 0x00, 0x04, 0x00
+ .byte 0x04, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gDebug_NumberText2
+gDebug_NumberText2: @ 80E7F1C
+ .string "Number?\0"
+ .align 2,0
+
+ .global gDebug_LevelText
+gDebug_LevelText: @ 80E7F24
+ .string "LEVEL\0"
+ .align 2,0
+
+ .global gUnknown_80E7F2C
+gUnknown_80E7F2C: @ 80E7F2C
+ .string "Name\0"
+ .align 2,0
+ .string "pksdir0\0"
+ .align 2,0
+
+ .global gUnknown_80E7F3C
+gUnknown_80E7F3C: @ 80E7F3C
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E7F54
+gUnknown_80E7F54: @ 80E7F54
+ .byte 0x00, 0x00, 0x00, 0x00
+ .byte 0x06, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x02, 0x00
+ .byte 0x18, 0x00, 0x11, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00
+
+ .global gUnknown_80E7F6C
+gUnknown_80E7F6C: @ 80E7F6C
+ .string "Script\0"
+ .align 2,0
+ .string "pksdir0\0"
+ .align 2,0
+ .string "pksdir0\0"
+ .align 2,0
+ .string "pksdir0\0"
+ .align 2,0
+ .string "pksdir0\0"
+ .align 2,0
+
+ .global gUnknown_80E7F94
+gUnknown_80E7F94: @ 80E7F94
+ .incbin "baserom.gba", 0xE7F94, 0x10C
+
+ .global gUnknown_80E80A0
+gUnknown_80E80A0: @ 80E80A0
+ .incbin "baserom.gba", 0xE80A0, 0x40
+
+ .global gUnknown_80E80E0
+gUnknown_80E80E0: @ 80E80E0
+ .incbin "baserom.gba", 0xE80E0, 0x46
+
+ .global gUnknown_80E8126
+gUnknown_80E8126: @ 80E8126
+ .incbin "baserom.gba", 0xE8126, 0x42
+
+ .global gUnknown_80E8168
+gUnknown_80E8168: @ 80E8168
+ .incbin "baserom.gba", 0xE8168, 0x18
+
+ .global gUnknown_80E8180
+gUnknown_80E8180: @ 80E8180
+ .incbin "baserom.gba", 0xE8180, 0x54
+
+ .global gUnknown_80E81D4
+gUnknown_80E81D4: @ 80E81D4
+ .incbin "baserom.gba", 0xE81D4, 0x608
+
+ .global gMankeyMission
+gMankeyMission: @ 80E87DC
+ .string "Punish bad #C6Mankey#R!\0"
+ .align 2,0
+
+ .global gSmeargleMission
+gSmeargleMission: @ 80E87F4
+ .string "#C6Smeargle#R~27s desperate plea!\0"
+ .align 2,0
+
+ .global gMedichamMission
+gMedichamMission: @ 80E8818
+ .string "#C6Medicham#R: Help me!\0"
+ .align 2,0
+
+ .global gUnknown_80E8830
+gUnknown_80E8830: @ 80E8830
+ .string "Deliver one #C4%s#R.\0"
+ .align 2,0
+
+ .global gUnknown_80E8848
+gUnknown_80E8848: @ 80E8848
+ .string "One #C4%s#R wanted!\0"
+ .align 2,0
+
+ .global gUnknown_80E885C
+gUnknown_80E885C: @ 80E885C
+ .string "Save my child!\0"
+ .align 2,0
+
+ .global gUnknown_80E886C
+gUnknown_80E886C: @ 80E886C
+ .string "Escort me to my love!\0"
+ .align 2,0
+
+ .global gUnknown_80E8884
+gUnknown_80E8884: @ 80E8884
+ .string "Near %s\0"
+ .align 2,0
+
+ .global gUnknown_80E888C
+gUnknown_80E888C: @ 80E888C
+ .string "Rescue Description\0"
+ .align 2,0
+
+ .global gUnknown_80E88A0
+gUnknown_80E88A0: @ 80E88A0
+ .string "Please punish bad #C6Mankey#R~27s gang.\0"
+ .align 2,0
+
+ .global gUnknown_80E88C8
+gUnknown_80E88C8: @ 80E88C8
+ .string "I didn~27t want to become a grown-up~2c so I\n"
+ .string "fled~2c but now I~27ve lost my way! Help!\0"
+ .align 2,0
+
+ .global gUnknown_80E8920
+gUnknown_80E8920: @ 80E8920
+ .string "This is #C6Medicham#R. Rescue me~2c please!\n"
+ .string "The reward is a secret"
+ .byte 0x81, 0x60
+ .string "♪ "
+ .align 2,0
+
+ .global gUnknown_80E8968
+gUnknown_80E8968: @ 80E8968
+ .string "With the item #C4%s#R~2c I can\n"
+ .string "evolve! I~27m yearning to evolve! Help!\0"
+ .align 2,0
+
+ .global gUnknown_80E89B0
+gUnknown_80E89B0: @ 80E89B0
+ .string "The #C4%s#R! What I love to eat\n"
+ .string "and can~27t live without! Please get one!\0"
+ .align 2,0
+
+ .global gUnknown_80E89FC
+gUnknown_80E89FC: @ 80E89FC
+ .string "This is a rescue through communication.\n"
+ .string "Get a friend to help you!\0"
+ .align 2,0
+
+ .global gUnknown_80E8A40
+gUnknown_80E8A40: @ 80E8A40
+ .string "This is a rescue through communication.\n"
+ .string "Rescue a friend!\0"
+ .align 2,0
+
+ .global gUnknown_80E8A7C
+gUnknown_80E8A7C: @ 80E8A7C
+ .string "This is a rescue through communication.\n"
+ .string "Send your thanks to your friend!\0"
+ .align 2,0
+
+ .global gUnknown_80E8AC8
+gUnknown_80E8AC8: @ 80E8AC8
+ .string "Client:\0"
+ .align 2,0
+
+ .global gUnknown_80E8AD0
+gUnknown_80E8AD0: @ 80E8AD0
+ .string "%s#C4"
+ .byte 0x81
+ .string "i%s"
+ .byte 0x81
+ .string "j#R\0"
+ .align 2,0
+
+ .global gUnknown_80E8AE0
+gUnknown_80E8AE0: @ 80E8AE0
+ .string "Objective:\0"
+ .align 2,0
+
+ .global gUnknown_80E8AEC
+gUnknown_80E8AEC: @ 80E8AEC
+ .string "Friend Rescue\0"
+ .align 2,0
+
+ .global gUnknown_80E8AFC
+gUnknown_80E8AFC: @ 80E8AFC
+ .string "Deliver #C4%s#R.\0"
+ .align 2,0
+
+ .global gUnknown_80E8B10
+gUnknown_80E8B10: @ 80E8B10
+ .string "Find #C4%s#R.\0"
+ .align 2,0
+
+ .global gUnknown_80E8B20
+gUnknown_80E8B20: @ 80E8B20
+ .string "Help me.\0"
+ .align 2,0
+
+ .global gUnknown_80E8B2C
+gUnknown_80E8B2C: @ 80E8B2C
+ .string "Escort to #C6%s#R.\0"
+ .align 2,0
+
+ .global gUnknown_80E8B40
+gUnknown_80E8B40: @ 80E8B40
+ .string "Find #C6%s#R.\0"
+ .align 2,0
+
+ .global gSpecialMissionText
+gSpecialMissionText: @ 80E8B50
+ .string "Special mission\0"
+ .align 2,0
+
+ .global gPlaceText
+gPlaceText: @ 80E8B60
+ .string "Place:\0"
+ .align 2,0
+
+ .global gDifficultyText
+gDifficultyText: @ 80E8B68
+ .string "Difficulty:\0"
+ .align 2,0
+
+ .global gRewardText
+gRewardText: @ 80E8B74
+ .string "Reward:\0"
+ .align 2,0
+
+ .global gUnknown_80E8B7C
+gUnknown_80E8B7C: @ 80E8B7C
+ .string "Wonder Mail:\0"
+ .align 2,0
+ .string "pksdir0\0"
+ .align 2,0
+
+ .global gUnknown_80E8B94
+gUnknown_80E8B94: @ 80E8B94
+ .incbin "baserom.gba", 0xE8B94, 0x38
+
+ .global gUnknown_80E8BCC
+gUnknown_80E8BCC: @ 80E8BCC
+ .byte 0xC8, 0x8B, 0x0E, 0x08
+ .4byte SuspendText
+ .4byte TakeJobText
+ .4byte DoneText
+
+ .global DoneText
+ DoneText:
+ .string "Done\0"
+ .align 2,0
+
+ .global TakeJobText
+ TakeJobText:
+ .string "Take Job\0"
+ .align 2,0
+
+ .global SuspendText
+ SuspendText:
+ .string "Suspend\0"
+ .align 2,0
+
+ .global gUnknown_80E8BF8
+gUnknown_80E8BF8: @ 80E8BF8
+ .incbin "baserom.gba", 0xE8BF8, 0x50
+
+ .global gMissionRewardText
+gMissionRewardText: @ 80E8C48
+ .incbin "baserom.gba", 0xE8C48, 0x50
+
+ .global gUnknown_80E8C98
+gUnknown_80E8C98: @ 80E8C98
+ .incbin "baserom.gba", 0xE8C98, 0x14C
+
+ .global gUnknown_80E8DE4
+gUnknown_80E8DE4: @ 80E8DE4
+ .incbin "baserom.gba", 0xE8DE4, 0x1CC
+
+ .global gUnknown_80E8FB0
+gUnknown_80E8FB0: @ 80E8FB0
+ .incbin "baserom.gba", 0xE8FB0, 0x15C
+
+ .global gUnknown_80E910C
+gUnknown_80E910C: @ 80E910C
+ .incbin "baserom.gba", 0xE910C, 0xC8
+
+ .global gUnknown_80E91D4
+gUnknown_80E91D4: @ 80E91D4
+ .incbin "baserom.gba", 0xE91D4, 0x64C
+
+ .global gUnknown_80E9820
+gUnknown_80E9820: @ 80E9820
+ .incbin "baserom.gba", 0xE9820, 0x100
+
+ .global gUnknown_80E9920
+gUnknown_80E9920: @ 80E9920
+ .incbin "baserom.gba", 0xE9920, 0x66C
+
+ .global gUnknown_80E9F8C
+gUnknown_80E9F8C: @ 80E9F8C
+ .incbin "baserom.gba", 0xE9F8C, 0xED0
+
+@ Escort Mission Text
+ .global gUnknown_80EAE5C
+gUnknown_80EAE5C: @ 80EAE5C
+ .4byte TakeMe_Text
+ .4byte WantToSee_Text
+ .4byte TakeMeWith_Text
+ .4byte EscortMe_Text
+
+
+ .global EscortMe_Text
+ EscortMe_Text:
+ .asciz "Escort me!"
+ .align 2,0
+
+ .global TakeMeWith_Text
+ TakeMeWith_Text:
+ .asciz "Please take me with you!"
+ .align 2,0
+
+ .global WantToSee_Text
+ WantToSee_Text:
+ .asciz "I want to see #C6%s#R."
+ .align 2,0
+
+ .global TakeMe_Text
+ TakeMe_Text:
+ .asciz "Take me!"
+ .align 2,0
+
+ .global gUnknown_80EAEB8
+gUnknown_80EAEB8: @ 80EAEB8
+ .incbin "baserom.gba", 0xEAEB8, 0x2E0
+
+ .global gUnknown_80EB198
+gUnknown_80EB198: @ 80EB198
+ .incbin "baserom.gba", 0xEB198, 0x88
+
+ .global gUnknown_80EB220
+gUnknown_80EB220: @ 80EB220
+ .incbin "baserom.gba", 0xEB220, 0xD0
+
+ .global gUnknown_80EB2F0
+gUnknown_80EB2F0: @ 80EB2F0
+ .incbin "baserom.gba", 0xEB2F0, 0x108
+
+@ Item Delivery Mission Text
+ .global gUnknown_80EB3F8
+gUnknown_80EB3F8: @ 80EB3F8
+ .incbin "baserom.gba", 0xEB3F8, 0x334
+
+ .global gUnknown_80EB72C
+gUnknown_80EB72C: @ 80EB72C
+ .incbin "baserom.gba", 0xEB72C, 0x2EC
diff --git a/data/data_810AE24.s b/data/data_810AE24.s
index 494847a..c7000db 100644
--- a/data/data_810AE24.s
+++ b/data/data_810AE24.s
@@ -1,9 +1,5 @@
.section .rodata
- .global gFormattedTypeStrings
-gFormattedTypeStrings: @ 810AE24
- .incbin "baserom.gba", 0x10AE24, 0x12C
-
.global gUnknown_810AF50
gUnknown_810AF50: @ 810AF50
.incbin "baserom.gba", 0x10AF50, 0xFC
@@ -1656,24 +1652,42 @@ gUnknown_8118218: @ 8118218
.byte 0xC8, 0x06, 0x00, 0x00
.4byte ExecutePlayerScript_Text
+ .global ExecutePlayerScriptActionLives_Text
+ ExecutePlayerScriptActionLives_Text:
.string "GroundLives_ExecutePlayerScriptActionLives\0"
.align 2,0
.global gUnknown_8118250
gUnknown_8118250: @ 8118250
- .incbin "baserom.gba", 0x118250, 0xC
+ .4byte GroundLivesFile_Text
+ .byte 0xF9, 0x06, 0x00, 0x00
+ .4byte ExecutePlayerScriptActionLives_Text
.global gUnknown_811825C
gUnknown_811825C: @ 811825C
- .incbin "baserom.gba", 0x11825C, 0x24
+ .string "#CWinvalidity#R\0"
+ .align 2,0
+
+ .global GroundLives_ActionText
+ GroundLives_ActionText:
+ .string "GroundLives_Action\0"
+ .align 2,0
+
.global gUnknown_8118280
gUnknown_8118280: @ 8118280
- .incbin "baserom.gba", 0x118280, 0xC
+ .4byte GroundLivesFile_Text
+ .byte 0xA2, 0x11, 0x00, 0x00
+ .4byte GroundLives_ActionText
.global gUnknown_811828C
gUnknown_811828C: @ 811828C
- .incbin "baserom.gba", 0x11828C, 0x14
+ .4byte GroundLivesFile_Text
+ .byte 0x0E, 0x12, 0x00, 0x00
+ .4byte GroundLives_ActionText
+
+ .string "pksdir0\0"
+ .align 2,0
.global gUnknown_81182A0
gUnknown_81182A0: @ 81182A0
@@ -1714,6 +1728,9 @@ gUnknown_811842C: @ 811842C
gUnknown_8118448: @ 8118448
.string "GroundObject Add id %3d kind %3d[%3d] type %3d group %3d sector %3d\0"
.align 2,0
+
+ .global GroundObject_AddText
+ GroundObject_AddText:
.string "GroundObject_Add\0"
.align 2,0
@@ -1759,15 +1776,18 @@ gUnknown_8118610: @ 8118610
.global gUnknown_811861C
gUnknown_811861C: @ 811861C
- .incbin "baserom.gba", 0x11861C, 0x24
+ .string "GroundEffect Select %3d %3d %3d"
+ .align 2,0
.global gUnknown_8118640
gUnknown_8118640: @ 8118640
- .incbin "baserom.gba", 0x118640, 0x18
+ .string "GroundEffect Cancel %3d"
+ .align 2,0
.global gUnknown_8118658
gUnknown_8118658: @ 8118658
- .incbin "baserom.gba", 0x118658, 0x1C
+ .string "GroundEffect CancelBlank\0"
+ .align 2,0
.global gUnknown_8118674
gUnknown_8118674: @ 8118674
@@ -1779,11 +1799,16 @@ gUnknown_81186CC: @ 81186CC
.global gUnknown_81186D8
gUnknown_81186D8: @ 81186D8
- .incbin "baserom.gba", 0x1186D8, 0x1C
+ .string "GroundEffect Delete id %3d"
+ .align 2,0
.global gUnknown_81186F4
gUnknown_81186F4: @ 81186F4
- .incbin "baserom.gba", 0x1186F4, 0x38
+ .string "GroundEffect Execute %3d "
+ .align 2,0
+
+ .string "GroundEffect_ExecuteScript"
+ .align 2,0
.global gUnknown_811872C
gUnknown_811872C: @ 811872C
diff --git a/include/adventure_log.h b/include/adventure_log.h
new file mode 100644
index 0000000..219ea59
--- /dev/null
+++ b/include/adventure_log.h
@@ -0,0 +1,8 @@
+#ifndef ADVENTURE_LOG_H
+#define ADVENTURE_LOG_H
+
+void CreateAdventureLogMenu(void);
+void CleanAdventureLogMenu(void);
+u32 UpdateAdventureLogMenu(void);
+
+#endif
diff --git a/include/personality_test.h b/include/personality_test.h
index c5cc0de..791e225 100644
--- a/include/personality_test.h
+++ b/include/personality_test.h
@@ -5,7 +5,8 @@
struct unkData
{
- s16 unk0[12];
+ s16 unk0[10];
+ u8 *unk14;
};
// Definitely wrong but need to figure out better structure later
@@ -63,7 +64,7 @@ struct PersonalityStruct_203B404
u32 unk4C;
/* 0x50 */ struct unkData *unk50;
/* 0x54 */ struct unkData unk54[4];
- /* 0xB4 */ struct PersonalitySubStruct sub;
+ /* 0xB4 */ u8 unkb4[4];
};
extern struct PersonalityStruct_203B404 *gUnknown_203B404;
diff --git a/ld_script.txt b/ld_script.txt
index 2390b0c..2a7c039 100755
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -94,6 +94,7 @@ SECTIONS {
src/wonder_mail.o(.text);
src/wonder_mail_mid.o(.text);
asm/wonder_mail_1.o(.text);
+ src/adventure_log.o(.text);
src/friend_rescue.o(.text);
asm/friend_rescue.o(.text);
src/friend_rescue_1.o(.text);
@@ -104,15 +105,24 @@ SECTIONS {
src/main_menu_mid.o(.text);
asm/main_menu_1.o(.text);
src/trade_items_menu.o(.text);
+ src/other_menus.o(.text);
asm/other_menus.o(.text);
+ src/adventure_log_menu.o(.text);
+ src/unk_menu_203B360.o(.text);
+ asm/unk_menu_203B360.o(.text);
+ src/unk_menu_203B360_1.o(.text);
+ src/unk_menu_203B364.o(.text);
+ asm/unk_menu_203B364.o(.text);
asm/rescue_password_menu.o(.text);
asm/load_screen.o(.text);
- src/main_menu_1.o(.text);
+ src/load_screen.o(.text);
src/wonder_mail_main_menu_pre.o(.text);
asm/wonder_mail_main_menu.o(.text);
src/wonder_mail_main_menu.o(.text);
src/debug_menu.o(.text);
asm/debug_menu.o(.text);
+ src/debug_menu_mid.o(.text);
+ asm/debug_menu_1.o(.text);
src/debug_menu_1.o(.text);
asm/code_803B050.o(.text);
src/pokemon_mail.o(.text);
@@ -237,6 +247,8 @@ SECTIONS {
data/data_80B9BB8.o(.rodata);
src/wonder_mail.o(.rodata);
data/data_80DED44.o(.rodata);
+ src/adventure_log.o(.rodata);
+ data/data_80E2068.o(.rodata);
data/pokemon_mail.o(.rodata);
data/personality_test.o(.rodata);
src/personality_test.o(.rodata);
diff --git a/src/adventure_log.c b/src/adventure_log.c
new file mode 100644
index 0000000..2a02840
--- /dev/null
+++ b/src/adventure_log.c
@@ -0,0 +1,425 @@
+#include "global.h"
+#include "input.h"
+#include "gba/io_reg.h"
+
+struct unkData
+{
+ u8 unk0[14];
+ u16 unkD;
+ u16 unk10;
+ u16 unk12;
+ u8 *unk14;
+};
+
+struct AdventureLog
+{
+ // size: 0xA0
+ u8 fill0[0x1A];
+ /* 0x1A */ s16 unk1A;
+ /* 0x1C */ s16 unk1C;
+ /* 0x1E */ s16 currPage;
+ u16 unk20;
+ u8 fill22[0x34 - 0x22];
+ u32 unk34;
+ struct unkData *unk38;
+ struct unkData unk3C[3];
+ u8 fill84[0x9C - 0x84];
+ u8 unk9C;
+ /* 0x9D */ u8 currPage_u8;
+ u8 unk9E;
+ u8 unk9F;
+};
+
+extern struct AdventureLog *gAdventureLog;
+extern struct unkData gUnknown_80E2008;
+extern struct unkData gUnknown_80E1FF0;
+
+// Adventure Log Text
+const u8 gAdventureLogHeaderText[] = "Adventure Log";
+const u8 gUnknown_80E2030[] = "~95~95~95~95~95~95~95~95~95~95~95~95~95~95~95 "; // string of ???????
+const u8 fill_adven[] = "pksdir0";
+
+extern void *MemoryAlloc(u32, u32);
+extern void MemoryFree(void *);
+extern void sub_8006518(struct unkData *);
+extern void sub_800641C(void *, u32, u32);
+extern void sub_8032084();
+extern void DisplayAdventureLog();
+extern void sub_8013818(void *, u32, u32, u32);
+extern u8 sub_8013938(void *);
+extern void sub_8013660(void *);
+extern void PlayMenuSoundEffect(u32);
+extern u32 GetKeyPress(void *);
+extern u8 sub_8097710(u8);
+
+extern s16 sub_80978B8();
+extern s16 sub_8097880();
+extern s16 sub_8097838();
+extern s16 sub_8097870();
+extern s32 sub_80977B8();
+extern s32 sub_80977F8();
+extern void xxx_call_draw_string(s32, u32, u32 *, u32, u32);
+extern u32 gUnknown_202DE30;
+
+u32 CreateAdventureLogScreen(u32 param_1)
+{
+ gAdventureLog = MemoryAlloc(0xa0,8);
+ gAdventureLog->unk34 = param_1;
+ gAdventureLog->unk38 = &gAdventureLog->unk3C[param_1];
+ sub_8006518(gAdventureLog->unk3C);
+ gAdventureLog->unk3C[gAdventureLog->unk34] = gUnknown_80E2008;
+ gAdventureLog->unk38->unk14 = &gAdventureLog->unk9C;
+
+ ResetUnusedInputStruct();
+ sub_800641C(gAdventureLog->unk3C,1,1);
+ sub_8013818(gAdventureLog,0x20,8,param_1);
+ sub_8032084();
+ DisplayAdventureLog();
+ return 1;
+}
+
+u32 HandleAdventureLogInput(u8 param_1)
+{
+ if (param_1 == 0) {
+ sub_8013660(gAdventureLog);
+ return 0;
+ }
+ else {
+ switch(GetKeyPress(gAdventureLog))
+ {
+ case B_BUTTON:
+ PlayMenuSoundEffect(1);
+ return 2;
+ case A_BUTTON:
+ PlayMenuSoundEffect(0);
+ return 3;
+ default:
+ if (sub_8013938(gAdventureLog) != '\0') {
+ sub_8032084();
+ DisplayAdventureLog();
+ return 1;
+ }
+ else {
+ return 0;
+ }
+ }
+ }
+}
+
+void CleanAdventureLogScreen(void)
+{
+ if (gAdventureLog != NULL) {
+ gAdventureLog->unk3C[gAdventureLog->unk34] = gUnknown_80E1FF0;
+ ResetUnusedInputStruct();
+ sub_800641C(gAdventureLog->unk3C,1,1);
+ MemoryFree(gAdventureLog);
+ gAdventureLog = 0;
+ }
+}
+
+
+#ifdef NONMATCHING
+void sub_8032084(void)
+{
+ u32 sVar2;
+
+ gAdventureLog->unk9C = gAdventureLog->unk20;
+ gAdventureLog->currPage_u8 = gAdventureLog->currPage;
+ gAdventureLog->unk9E = 0xb;
+ gAdventureLog->unk9F = 0;
+ // So a sign extend..
+ sVar2 = sub_80095E4(gAdventureLog->unk1A,0xc) + 2 << 0x10;
+ // TODO needs asr r3, r0, r16
+ // and lsr r0, r0, r16
+ gAdventureLog->unk3C[gAdventureLog->unk34].unkD = sVar2;
+ // Good past here except regs for this store
+ gAdventureLog->unk3C[gAdventureLog->unk34].unk10 = sVar2 + 2;
+ ResetUnusedInputStruct();
+ sub_800641C(gAdventureLog->unk3C,1,1);
+}
+#else
+NAKED
+void sub_8032084(void)
+{
+ asm_unified("\tpush {r4,lr}\n"
+ "\tldr r4, _080320F4\n"
+ "\tldr r0, [r4]\n"
+ "\tldrh r1, [r0, 0x20]\n"
+ "\tadds r0, 0x9C\n"
+ "\tmovs r2, 0\n"
+ "\tstrb r1, [r0]\n"
+ "\tldr r0, [r4]\n"
+ "\tldrh r1, [r0, 0x1E]\n"
+ "\tadds r0, 0x9D\n"
+ "\tstrb r1, [r0]\n"
+ "\tldr r0, [r4]\n"
+ "\tadds r0, 0x9E\n"
+ "\tmovs r1, 0xB\n"
+ "\tstrb r1, [r0]\n"
+ "\tldr r0, [r4]\n"
+ "\tadds r0, 0x9F\n"
+ "\tstrb r2, [r0]\n"
+ "\tldr r0, [r4]\n"
+ "\tmovs r1, 0x1A\n"
+ "\tldrsh r0, [r0, r1]\n"
+ "\tmovs r1, 0xC\n"
+ "\tbl sub_80095E4\n"
+ "\tadds r0, 0x2\n"
+ "\tlsls r0, 16\n"
+ "\tldr r2, [r4]\n"
+ "\tldr r3, [r2, 0x34]\n"
+ "\tlsls r1, r3, 1\n"
+ "\tadds r1, r3\n"
+ "\tlsls r1, 3\n"
+ "\tadds r1, r2, r1\n"
+ "\tadds r1, 0x4A\n"
+ "\tasrs r3, r0, 16\n"
+ "\tlsrs r0, 16\n"
+ "\tstrh r0, [r1]\n"
+ "\tldr r1, [r2, 0x34]\n"
+ "\tlsls r0, r1, 1\n"
+ "\tadds r0, r1\n"
+ "\tlsls r0, 3\n"
+ "\tadds r2, r0\n"
+ "\tadds r3, 0x2\n"
+ "\tadds r2, 0x4C\n"
+ "\tstrh r3, [r2]\n"
+ "\tbl ResetUnusedInputStruct\n"
+ "\tldr r0, [r4]\n"
+ "\tadds r0, 0x3C\n"
+ "\tmovs r1, 0x1\n"
+ "\tmovs r2, 0x1\n"
+ "\tbl sub_800641C\n"
+ "\tpop {r4}\n"
+ "\tpop {r0}\n"
+ "\tbx r0\n"
+ "\t.align 2, 0\n"
+"_080320F4: .4byte gAdventureLog");
+}
+#endif
+
+// Uses 1 too many regs
+#ifdef NONMATCHING
+void DisplayAdventureLog(void)
+{
+ s32 counter;
+ s32 iVar5;
+ u32 uVar6;
+ u8 temp;
+
+ sub_8008C54(gAdventureLog->unk34);
+ sub_80073B8(gAdventureLog->unk34);
+ iVar5 = gAdventureLog->currPage * 8;
+ iVar5 += 10;
+ // Draw Header
+ xxx_call_draw_string(iVar5, 0, &gAdventureLogHeaderText, gAdventureLog->unk34, 0);
+ iVar5 += 4;
+ iVar5 += gAdventureLog->unk9E * 8;
+ // Draw Page #
+ sub_8012BC4(iVar5, 0, gAdventureLog->currPage + 1, 1, 7, gAdventureLog->unk34);
+ counter = 0;
+ do {
+ uVar6 = gAdventureLog->currPage * gAdventureLog->unk1C + counter;
+ temp = uVar6; // Having another var in middle gets close (does a u8 cast)
+ if(sub_8097710(temp) != 0){
+ switch(temp) {
+ case 0xc:
+ gUnknown_202DE30 = sub_80978B8();
+ break;
+ case 7:
+ gUnknown_202DE30 = sub_8097880();
+ break;
+ case 0xb:
+ gUnknown_202DE30 = sub_8097838();
+ break;
+ case 8:
+ gUnknown_202DE30 = sub_80977B8();
+ break;
+ case 9:
+ gUnknown_202DE30 = sub_80977F8();
+ break;
+ case 10:
+ gUnknown_202DE30 = sub_8097870();
+ break;
+ default:
+ break;
+ }
+ sub_8014FF0(8, sub_8013800(gAdventureLog, counter), GetAdventureLogLine(uVar6), gAdventureLog->unk34, 0);
+ }
+ else
+ {
+ // Draw the ?????????? across the row
+ xxx_call_draw_string(8, sub_8013800(gAdventureLog, counter), &gUnknown_80E2030, gAdventureLog->unk34, 0);
+ }
+ counter++;
+ } while(counter < gAdventureLog->unk1A);
+ sub_80073E0(gAdventureLog->unk34);
+}
+#else
+NAKED
+void DisplayAdventureLog(void)
+{
+ asm_unified("\tpush {r4-r7,lr}\n"
+ "\tsub sp, 0x8\n"
+ "\tldr r5, _08032158\n"
+ "\tldr r0, [r5]\n"
+ "\tldr r0, [r0, 0x34]\n"
+ "\tbl sub_8008C54\n"
+ "\tldr r0, [r5]\n"
+ "\tldr r0, [r0, 0x34]\n"
+ "\tbl sub_80073B8\n"
+ "\tldr r0, [r5]\n"
+ "\tmovs r1, 0x1E\n"
+ "\tldrsh r4, [r0, r1]\n"
+ "\tlsls r4, 3\n"
+ "\tadds r6, r4, 0\n"
+ "\tadds r6, 0xA\n"
+ "\tldr r2, _0803215C\n"
+ "\tldr r3, [r0, 0x34]\n"
+ "\tmovs r0, 0\n"
+ "\tstr r0, [sp]\n"
+ "\tadds r0, r6, 0\n"
+ "\tmovs r1, 0\n"
+ "\tbl xxx_call_draw_string\n"
+ "\tadds r4, 0x4\n"
+ "\tldr r1, [r5]\n"
+ "\tadds r0, r1, 0\n"
+ "\tadds r0, 0x9E\n"
+ "\tldrb r0, [r0]\n"
+ "\tlsls r0, 3\n"
+ "\tadds r6, r4, r0\n"
+ "\tmovs r0, 0x1E\n"
+ "\tldrsh r2, [r1, r0]\n"
+ "\tadds r2, 0x1\n"
+ "\tmovs r0, 0x7\n"
+ "\tstr r0, [sp]\n"
+ "\tldr r0, [r1, 0x34]\n"
+ "\tstr r0, [sp, 0x4]\n"
+ "\tadds r0, r6, 0\n"
+ "\tmovs r1, 0\n"
+ "\tmovs r3, 0x1\n"
+ "\tbl sub_8012BC4\n"
+ "\tmovs r7, 0\n"
+ "\tldr r0, [r5]\n"
+ "\tb _0803223A\n"
+ "\t.align 2, 0\n"
+"_08032158: .4byte gAdventureLog\n"
+"_0803215C: .4byte gAdventureLogHeaderText\n"
+"_08032160:\n"
+ "\tldr r5, _08032194\n"
+ "\tldr r0, [r5]\n"
+ "\tmovs r2, 0x1E\n"
+ "\tldrsh r1, [r0, r2]\n"
+ "\tmovs r2, 0x1C\n"
+ "\tldrsh r0, [r0, r2]\n"
+ "\tmuls r0, r1\n"
+ "\tadds r0, r7\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r6, r0, 24\n"
+ "\tadds r0, r6, 0\n"
+ "\tbl sub_8097710\n"
+ "\tlsls r0, 24\n"
+ "\tlsrs r4, r0, 24\n"
+ "\tcmp r4, 0\n"
+ "\tbeq _0803221C\n"
+ "\tsubs r0, r6, 0x7\n"
+ "\tcmp r0, 0x5\n"
+ "\tbhi _080321EC\n"
+ "\tlsls r0, 2\n"
+ "\tldr r1, _08032198\n"
+ "\tadds r0, r1\n"
+ "\tldr r0, [r0]\n"
+ "\tmov pc, r0\n"
+ "\t.align 2, 0\n"
+"_08032194: .4byte gAdventureLog\n"
+"_08032198: .4byte _0803219C\n"
+ "\t.align 2, 0\n"
+"_0803219C:\n"
+ "\t.4byte _080321BA\n"
+ "\t.4byte _080321C6\n"
+ "\t.4byte _080321D4\n"
+ "\t.4byte _080321E0\n"
+ "\t.4byte _080321C0\n"
+ "\t.4byte _080321B4\n"
+"_080321B4:\n"
+ "\tbl sub_80978B8\n"
+ "\tb _080321E4\n"
+"_080321BA:\n"
+ "\tbl sub_8097880\n"
+ "\tb _080321E4\n"
+"_080321C0:\n"
+ "\tbl sub_8097838\n"
+ "\tb _080321E4\n"
+"_080321C6:\n"
+ "\tbl sub_80977B8\n"
+ "\tldr r1, _080321D0\n"
+ "\tb _080321EA\n"
+ "\t.align 2, 0\n"
+"_080321D0: .4byte gUnknown_202DE30\n"
+"_080321D4:\n"
+ "\tbl sub_80977F8\n"
+ "\tldr r1, _080321DC\n"
+ "\tb _080321EA\n"
+ "\t.align 2, 0\n"
+"_080321DC: .4byte gUnknown_202DE30\n"
+"_080321E0:\n"
+ "\tbl sub_8097870\n"
+"_080321E4:\n"
+ "\tldr r1, _08032214\n"
+ "\tlsls r0, 16\n"
+ "\tasrs r0, 16\n"
+"_080321EA:\n"
+ "\tstr r0, [r1]\n"
+"_080321EC:\n"
+ "\tldr r4, _08032218\n"
+ "\tldr r0, [r4]\n"
+ "\tadds r1, r7, 0\n"
+ "\tbl sub_8013800\n"
+ "\tadds r5, r0, 0\n"
+ "\tadds r0, r6, 0\n"
+ "\tbl GetAdventureLogLine\n"
+ "\tadds r2, r0, 0\n"
+ "\tldr r0, [r4]\n"
+ "\tldr r3, [r0, 0x34]\n"
+ "\tmovs r0, 0\n"
+ "\tstr r0, [sp]\n"
+ "\tmovs r0, 0x8\n"
+ "\tadds r1, r5, 0\n"
+ "\tbl sub_8014FF0\n"
+ "\tb _08032234\n"
+ "\t.align 2, 0\n"
+"_08032214: .4byte gUnknown_202DE30\n"
+"_08032218: .4byte gAdventureLog\n"
+"_0803221C:\n"
+ "\tldr r0, [r5]\n"
+ "\tadds r1, r7, 0\n"
+ "\tbl sub_8013800\n"
+ "\tadds r1, r0, 0\n"
+ "\tldr r2, _08032254\n"
+ "\tldr r0, [r5]\n"
+ "\tldr r3, [r0, 0x34]\n"
+ "\tstr r4, [sp]\n"
+ "\tmovs r0, 0x8\n"
+ "\tbl xxx_call_draw_string\n"
+"_08032234:\n"
+ "\tadds r7, 0x1\n"
+ "\tldr r0, _08032258\n"
+ "\tldr r0, [r0]\n"
+"_0803223A:\n"
+ "\tmovs r1, 0x1A\n"
+ "\tldrsh r0, [r0, r1]\n"
+ "\tcmp r7, r0\n"
+ "\tblt _08032160\n"
+ "\tldr r0, _08032258\n"
+ "\tldr r0, [r0]\n"
+ "\tldr r0, [r0, 0x34]\n"
+ "\tbl sub_80073E0\n"
+ "\tadd sp, 0x8\n"
+ "\tpop {r4-r7}\n"
+ "\tpop {r0}\n"
+ "\tbx r0\n"
+ "\t.align 2, 0\n"
+"_08032254: .4byte gUnknown_80E2030\n"
+"_08032258: .4byte gAdventureLog");
+}
+#endif
diff --git a/src/adventure_log_menu.c b/src/adventure_log_menu.c
new file mode 100644
index 0000000..b935716
--- /dev/null
+++ b/src/adventure_log_menu.c
@@ -0,0 +1,40 @@
+#include "global.h"
+#include "input.h"
+#include "main_menu.h"
+#include "adventure_log.h"
+
+extern void sub_800641C(u8 *, u32, u32);
+extern void CreateAdventureLogScreen(u32);
+extern u32 HandleAdventureLogInput(u32);
+extern void CleanAdventureLogScreen();
+
+void CreateAdventureLogMenu(void)
+{
+ CreateAdventureLogScreen(0);
+}
+
+void CleanAdventureLogMenu(void)
+{
+ ResetUnusedInputStruct();
+ sub_800641C(0, 1, 1);
+}
+
+u32 UpdateAdventureLogMenu(void)
+{
+ u32 nextMenu;
+ nextMenu = MENU_NO_SCREEN_CHANGE;
+
+ switch(HandleAdventureLogInput(1))
+ {
+ case 0:
+ case 1:
+ break;
+ case 2:
+ case 3:
+ CleanAdventureLogScreen();
+ nextMenu = MENU_MAIN_SCREEN;
+ default:
+ break;
+ }
+ return nextMenu;
+}
diff --git a/src/data/formatted_type_names.h b/src/data/formatted_type_names.h
new file mode 100644
index 0000000..e973056
--- /dev/null
+++ b/src/data/formatted_type_names.h
@@ -0,0 +1,18 @@
+ALIGNED(4) const char gFormattedSteelText[] = "#c6Steel#r";
+ALIGNED(4) const char gFormattedDarkText[] = "#c6Dark#r";
+ALIGNED(4) const char gFormattedDragonText[] = "#c6Dragon#r";
+ALIGNED(4) const char gFormattedGhostText[] = "#c6Ghost#r";
+ALIGNED(4) const char gFormattedRockText[] = "#c6Rock#r";
+ALIGNED(4) const char gFormattedBugText[] = "#c6Bug#r";
+ALIGNED(4) const char gFormattedPsychicText[] = "#c6Psychic#r";
+ALIGNED(4) const char gFormattedFlyingText[] = "#c6Flying#r";
+ALIGNED(4) const char gFormattedGroundText[] = "#c6Ground#r";
+ALIGNED(4) const char gFormattedPoisonText[] = "#c6Poison#r";
+ALIGNED(4) const char gFormattedFightingText[] = "#c6Fighting#r";
+ALIGNED(4) const char gFormattedIceText[] = "#c6Ice#r ";
+ALIGNED(4) const char gFormattedElectricText[] = "#c6Electric#r";
+ALIGNED(4) const char gFormattedGrassText[] = "#c6Grass#r";
+ALIGNED(4) const char gFormattedWaterText[] = "#c6Water#r";
+ALIGNED(4) const char gFormattedFireText[] = "#c6Fire#r ";
+ALIGNED(4) const char gFormattedNormalText[] = "#c6Normal#r";
+ALIGNED(4) const char gFormattedNoneText[] = "#c6None#r";
diff --git a/src/debug_menu_mid.c b/src/debug_menu_mid.c
new file mode 100644
index 0000000..7bd3d74
--- /dev/null
+++ b/src/debug_menu_mid.c
@@ -0,0 +1,439 @@
+#include "global.h"
+#include "input.h"
+
+struct unkData
+{
+ u8 unk0[14];
+ u16 unkD;
+ u16 unk10;
+ u16 unk12;
+ u8 *unk14;
+};
+
+struct unkStruct_203B3F0
+{
+ // size: 0x138
+ u32 unk0;
+ u8 unk4;
+ u8 fill5[0x8 - 5];
+ u32 unk8;
+ u32 *unkC;
+ u32 unk10;
+ u32 unk14;
+ u32 unk18;
+ u32 unk1C;
+ u32 unk20;
+ u8 fill24[0x4C - 0x24];
+ u32 unk4C;
+ u8 fill50[0x9C - 0x50];
+ u32 unk9C;
+ u32 unkA0;
+ u32 unkA4;
+ u32 unkA8;
+ u32 unkAC;
+ u32 unkB0;
+ struct unkData *unkB4;
+ u32 unkB8;
+ u32 unkBC;
+ u8 fill4[0xD8 - 0xC0];
+ struct unkData unkD8[4];
+};
+
+extern struct unkStruct_203B3F0 *gUnknown_203B3F0;
+
+struct unkStruct_203B3F4
+{
+ // size: 0xFC
+ u32 unk0;
+ u8 unk4;
+ u8 fill5[0x8 - 5];
+ u32 unk8;
+ u32 *unkC;
+ u32 unk10;
+ u32 unk14;
+ u32 unk18;
+ u32 unk1C;
+ u32 unk20;
+ u8 fill24[0x4C - 0x24];
+ u32 unk4C;
+ u8 fill50[0x9C - 0x50];
+ struct unkData unk9C[4];
+};
+
+extern struct unkStruct_203B3F4 *gUnknown_203B3F4;
+
+
+struct unkStruct_203B460
+{
+ u8 unk0[0x50];
+ u16 unk50[10];
+};
+extern struct unkStruct_203B460 *gUnknown_203B460; // TODO unify this
+extern void sub_801B3C0(u8 *);
+extern void sub_8090A8C(u8 *, u8, u32);
+extern void sub_8013AA0(u32 *);
+
+extern struct unkData gUnknown_80E7E4C;
+extern struct unkData gUnknown_80E7E34;
+extern struct unkData gUnknown_80E7E64;
+extern struct unkData gUnknown_80E7EA4;
+extern struct unkData gUnknown_80E7E8C;
+
+extern u32 gDebug_NumberText;
+extern u32 gDebug_NumberText;
+extern u32 gUnknown_80D4970;
+
+
+extern void *MemoryAlloc(u32, u32);
+extern void MemoryFree(void *);
+extern void sub_800641C(void *, u32, u32);
+extern void sub_8006518(void *);
+extern void sub_801C8C4(u32, u32, u32, u32);
+extern void sub_801CB5C(u32);
+extern void sub_801CCD8();
+extern void sub_8012D60(u32 *, u32 **, u32, u32, u32, u32);
+extern void sub_8008C54(u32);
+extern void sub_80073B8(u32);
+extern void sub_8012EA4(u32 *, u32);
+extern void sub_80073E0(u32);
+extern void sub_8013C68(u32 *);
+extern void xxx_call_draw_string(s32, u32, u32 *, u32, u32);
+extern u8 sub_8091524(u8);
+extern u32 sub_801CA08(u32);
+extern u8 sub_801CB24();
+extern void sub_801CBB8();
+extern u8 sub_8012FD8(u32 *);
+extern void sub_8013114(u32 *, s32 *);
+extern u32 sub_8013BBC(u32 *);
+extern u32 sub_801B410();
+extern void sub_801B450();
+extern void sub_80211AC(u32, u32);
+extern void sub_8021354(u32);
+extern void sub_8021494();
+extern void sub_803AA34();
+extern void sub_8021774(u8,u32, u32);
+
+
+extern void sub_803AAC4();
+extern void sub_803AB34();
+extern void sub_803ABAC();
+
+void sub_803A924(u32);
+void sub_803A93C();
+void sub_803A9AC();
+
+void sub_803A504(u32);
+void sub_803A51C();
+void sub_803A5A0();
+void sub_803A690();
+void sub_803A6F0();
+void sub_803A740();
+void sub_803A7B0();
+void sub_803A810();
+void sub_803A86C();
+
+
+u32 sub_803A45C(void)
+{
+ ResetUnusedInputStruct();
+ sub_800641C(0,1,1);
+ gUnknown_203B3F0 = MemoryAlloc(sizeof(struct unkStruct_203B3F0), 8);
+ sub_803A504(0);
+ return 1;
+}
+
+u32 sub_803A48C(void)
+{
+ switch(gUnknown_203B3F0->unk0) {
+ case 0:
+ case 1:
+ sub_803A740();
+ break;
+ case 2:
+ sub_803A7B0();
+ break;
+ case 3:
+ sub_803A810();
+ break;
+ case 4:
+ sub_803A86C();
+ break;
+ case 5:
+ return 3;
+ }
+ return 0;
+}
+
+void sub_803A4E8(void)
+{
+ if(gUnknown_203B3F0 != NULL)
+ {
+ MemoryFree(gUnknown_203B3F0);
+ gUnknown_203B3F0 = NULL;
+ }
+}
+
+void sub_803A504(u32 newState)
+{
+ gUnknown_203B3F0->unk0 = newState;
+ sub_803A51C();
+ sub_803A5A0();
+}
+
+void sub_803A51C(void)
+{
+ s32 iVar4;
+
+ sub_8006518(gUnknown_203B3F0->unkD8);
+ switch(gUnknown_203B3F0->unk0)
+ {
+ case 3:
+ gUnknown_203B3F0->unkD8[1] = gUnknown_80E7E64;
+ break;
+ case 2:
+ gUnknown_203B3F0->unkD8[2] = gUnknown_80E7E4C;
+ break;
+ default:
+ for(iVar4 = 0; iVar4 < 4; iVar4++)
+ {
+ gUnknown_203B3F0->unkD8[iVar4] = gUnknown_80E7E34;
+ }
+ break;
+ }
+ ResetUnusedInputStruct();
+ sub_800641C(gUnknown_203B3F0->unkD8, 1, 1);
+}
+
+void sub_803A5A0(void)
+{
+ u8 auStack8 [4];
+
+ switch(gUnknown_203B3F0->unk0) {
+ case 0:
+ sub_801C8C4(2,3,0,10);
+ break;
+ case 1:
+ sub_801CB5C(1);
+ break;
+ case 2:
+ sub_801CCD8();
+ sub_803A6F0();
+ sub_8012D60(&gUnknown_203B3F0->unk4C, &gUnknown_203B3F0->unkC, 0, 0, gUnknown_203B3F0->unk8, 2);
+ break;
+ case 3:
+ gUnknown_203B3F0->unkAC = 3;
+ gUnknown_203B3F0->unkA4 = 0;
+ gUnknown_203B3F0->unkA8 = 0x3e7;
+ gUnknown_203B3F0->unkA0 = gUnknown_203B460->unk50[gUnknown_203B3F0->unk4];
+ gUnknown_203B3F0->unkB0 = 1;
+ gUnknown_203B3F0->unkB4 = &gUnknown_203B3F0->unkD8[1];
+ gUnknown_203B3F0->unkB8 = 0x2C;
+ gUnknown_203B3F0->unkBC = 0x12;
+ sub_8013AA0(&gUnknown_203B3F0->unk9C);
+ sub_803A690();
+ break;
+ case 4:
+ sub_8090A8C(auStack8,gUnknown_203B3F0->unk4,0);
+ sub_801B3C0(auStack8);
+ break;
+ case 5:
+ break;
+ }
+}
+
+void sub_803A690(void)
+{
+ sub_8008C54(gUnknown_203B3F0->unkB0);
+ sub_80073B8(gUnknown_203B3F0->unkB0);
+ xxx_call_draw_string(4, 0, &gDebug_NumberText, gUnknown_203B3F0->unkB0, 0);
+ sub_8013C68(&gUnknown_203B3F0->unk9C);
+ sub_80073E0(gUnknown_203B3F0->unkB0);
+ sub_801CCD8();
+ sub_8012EA4(&gUnknown_203B3F0->unk4C,0);
+}
+
+void sub_803A6F0(void)
+{
+ s32 temp1;
+ struct unkStruct_203B3F0 *preload;
+
+ gUnknown_203B3F0->unkC = &gDebug_NumberText;
+ gUnknown_203B3F0->unk10 = 2;
+ gUnknown_203B3F0->unk8 = 2;
+ if (sub_8091524(gUnknown_203B3F0->unk4) == 0) {
+ gUnknown_203B3F0->unk10 = -1;
+ gUnknown_203B3F0->unk8 = 3;
+ }
+ preload = gUnknown_203B3F0;
+ // this var gets loaded in between the sets... very dumb
+ temp1 = 1;
+ preload->unk14 = gUnknown_80D4970;
+ preload->unk18 = 3;
+ preload->unk1C = 0;
+ preload->unk20 = temp1;
+}
+
+void sub_803A740(void)
+{
+ switch(sub_801CA08(1)) {
+ case 0:
+ case 1:
+ break;
+ case 3:
+ gUnknown_203B3F0->unk4 = sub_801CB24();
+ sub_803A504(2);
+ break;
+ case 4:
+ gUnknown_203B3F0->unk4 = sub_801CB24();
+ sub_803A504(4);
+ break;
+ case 2:
+ sub_801CBB8();
+ sub_803A504(5);
+ break;
+ }
+}
+
+void sub_803A7B0(void)
+{
+ s32 local_c;
+
+ local_c = 0;
+ sub_801CA08(0);
+ if (sub_8012FD8(&gUnknown_203B3F0->unk4C) == '\0') {
+ sub_8013114(&gUnknown_203B3F0->unk4C,&local_c);
+ }
+ switch(local_c)
+ {
+ case 2:
+ sub_803A504(3);
+ break;
+ case 3:
+ sub_803A504(4);
+ break;
+ case 1:
+ sub_803A504(1);
+ break;
+
+ }
+}
+
+void sub_803A810(void)
+{
+ sub_801CA08(0);
+ sub_8012FD8(&gUnknown_203B3F0->unk4C);
+ switch(sub_8013BBC(&gUnknown_203B3F0->unk9C))
+ {
+ case 3:
+ gUnknown_203B460->unk50[gUnknown_203B3F0->unk4] = gUnknown_203B3F0->unk9C;
+ // Fallthrough needed to match
+ case 2:
+ sub_803A504(1);
+ break;
+ case 1:
+ sub_803A690();
+ break;
+ }
+}
+
+void sub_803A86C(void)
+{
+ switch(sub_801B410())
+ {
+ case 1:
+ case 0:
+ break;
+ case 2:
+ case 3:
+ sub_801B450();
+ sub_803A504(1);
+ break;
+ }
+}
+
+//////////////////////////////////////////
+
+u32 sub_803A888(void)
+{
+ ResetUnusedInputStruct();
+ sub_800641C(0, 1, 1);
+ gUnknown_203B3F4 = MemoryAlloc(0xFC, 8);
+ sub_803A924(0);
+ return 1;
+}
+
+u32 sub_803A8B8(void)
+{
+ switch(gUnknown_203B3F4->unk0) {
+ case 0:
+ case 1:
+ sub_803AAC4();
+ break;
+ case 2:
+ sub_803AB34();
+ break;
+ case 3:
+ sub_803ABAC();
+ break;
+ case 4:
+ return 3;
+ }
+ return 0;
+}
+
+void sub_803A908(void)
+{
+ if(gUnknown_203B3F4 != NULL)
+ {
+ MemoryFree(gUnknown_203B3F4);
+ gUnknown_203B3F4 = NULL;
+ }
+}
+
+void sub_803A924(u32 newState)
+{
+ gUnknown_203B3F4->unk0 = newState;
+ sub_803A93C();
+ sub_803A9AC();
+}
+
+void sub_803A93C(void)
+{
+ s32 iVar4;
+ sub_8006518(gUnknown_203B3F4->unk9C);
+ if(gUnknown_203B3F4->unk0 == 2)
+ {
+ gUnknown_203B3F4->unk9C[2] = gUnknown_80E7EA4;
+ }
+ else
+ {
+ for(iVar4 = 0; iVar4 < 4; iVar4++)
+ {
+ gUnknown_203B3F4->unk9C[iVar4] = gUnknown_80E7E8C;
+ }
+ }
+ ResetUnusedInputStruct();
+ sub_800641C(gUnknown_203B3F4->unk9C, 1, 1);
+}
+
+void sub_803A9AC(void)
+{
+ switch(gUnknown_203B3F4->unk0) {
+ case 0:
+ sub_80211AC(0,3);
+ break;
+ case 1:
+ sub_8021354(1);
+ break;
+ case 2:
+ sub_8021494();
+ sub_803AA34();
+ sub_8012D60(&gUnknown_203B3F4->unk4C,&gUnknown_203B3F4->unkC,0,0,gUnknown_203B3F4->unk8,2);
+ break;
+ case 3:
+ sub_8021774(gUnknown_203B3F4->unk4,1,0);
+ break;
+ case 4:
+ break;
+ }
+}
diff --git a/src/main_menu_1.c b/src/load_screen.c
index d79a420..d79a420 100644
--- a/src/main_menu_1.c
+++ b/src/load_screen.c
diff --git a/src/main_menu.c b/src/main_menu.c
index 3c0840a..3b405ae 100644
--- a/src/main_menu.c
+++ b/src/main_menu.c
@@ -1,6 +1,7 @@
#include "global.h"
#include "debug_menu.h"
#include "main_menu.h"
+#include "adventure_log.h"
// NOTE: 0x13 and 0x14
// Communication Screen?
@@ -31,7 +32,6 @@ extern void sub_803A1E4(void);
extern void CreateFriendRescueMenu(void);
extern void sub_803A1D8(void);
extern void CreateWonderMailMenu(void);
-extern void CreateAdventureLogMenu(void);
extern void CreateLoadScreen(u32);
extern s32 sub_8035DB4(u32);
extern void CreateRescuePasswordMenu(u32);
@@ -44,7 +44,6 @@ extern s32 UpdateWonderMailMenu(void);
extern s32 sub_803A1DC(void);
extern s32 sub_803A1E8(void);
extern s32 UpdateRescuePasswordMenu(void);
-extern s32 UpdateAdventureLogMenu(void);
extern s32 sub_80383D4(void);
extern s32 sub_8038630(void);
@@ -57,7 +56,6 @@ extern void CleanWonderMailMenu(void);
extern void nullsub_55(void);
extern void sub_803A1EC(void);
extern void CleanRescuePasswordMenu(void);
-extern void CleanAdventureLogMenu(void);
extern void sub_80383A8(void);
extern void sub_8038604(void);
diff --git a/src/main_menu_mid.c b/src/main_menu_mid.c
index d606e4d..4d36edf 100644
--- a/src/main_menu_mid.c
+++ b/src/main_menu_mid.c
@@ -59,9 +59,9 @@ s16 sub_8035D3C(void)
return gMainMenu->unk38;
}
-s32 *sub_8035D4C(void)
+struct MainMenu *GetMainMenu(void)
{
- return &gMainMenu->currMenu;
+ return gMainMenu;
}
void sub_8035D58(void)
diff --git a/src/other_menus.c b/src/other_menus.c
new file mode 100644
index 0000000..8b5eca3
--- /dev/null
+++ b/src/other_menus.c
@@ -0,0 +1,413 @@
+#include "global.h"
+#include "input.h"
+#include "main_menu.h"
+
+struct unkData
+{
+ u8 unk0[14];
+ u16 unkD;
+ u16 unk10;
+ u16 unk12;
+ u8 *unk14;
+};
+
+
+struct unkStruct_203B35C
+{
+ // size: 0x504
+ u32 unk0;
+ u32 unk4; // link status?
+ u32 unk8; // state var?
+ u8 fillC[0x1C - 0xC];
+ u32 unk1C;
+ u8 fill20[0x15C - 0x20];
+ struct unkData unk15C[4];
+ u8 unk1BC[4];
+ u32 unk1C0[9];
+};
+extern struct unkStruct_203B35C *gUnknown_203B35C;
+
+extern struct unkData gUnknown_80E653C;
+
+extern u32 gUnknown_80E66BC;
+extern u32 gUnknown_80E66D4;
+extern u32 gUnknown_80E6748;
+extern u32 gUnknown_80E6760;
+extern u32 gUnknown_80E67D4;
+extern u32 gUnknown_80E67EC;
+extern u32 gUnknown_80E689C;
+extern u32 gUnknown_80E68B4;
+extern u32 gUnknown_80E6938;
+extern u32 gUnknown_80E6950;
+extern u32 gUnknown_80E69B0;
+extern u32 gUnknown_80E69C8;
+extern u32 gUnknown_80E6A10;
+extern u32 gUnknown_80E6A28;
+extern u32 gUnknown_80E6A74;
+extern u32 gUnknown_80E6A8C;
+extern u32 gUnknown_80E6B78;
+extern u32 gUnknown_80E6B90;
+extern u32 gUnknown_80E6BF4;
+extern u32 gUnknown_80E6C0C;
+extern u32 gUnknown_80E6C50;
+extern u32 gUnknown_80E6C68;
+extern u32 gUnknown_80E6CD0;
+extern u32 gUnknown_80E6CE8;
+extern u32 gUnknown_80E6DDC;
+extern u32 gUnknown_80E6DF4;
+extern u32 gUnknown_80E6D54;
+extern u32 gUnknown_80E6D6C;
+
+struct unkStruct_8035D94
+{
+ u8 unk0;
+ u8 fill[0x3];
+ u32 unk4;
+};
+
+extern struct unkStruct_8035D94 *sub_8035D94();
+
+struct unkStruct_203B460
+{
+ u8 unk0[0x50];
+ u16 unk50[10];
+};
+extern struct unkStruct_203B460 *gUnknown_203B460; // TODO unify this
+
+extern void sub_8037400(void);
+extern void sub_800641C(void *, u32, u32);
+extern void ResetSprites(u32);
+extern void *MemoryAlloc(u32, u32);
+extern void MemoryFill8(u8 *, u8, s32);
+extern void MemoryFree(void *);
+extern void sub_8035CF4(u32 *,u32, u32);
+extern void sub_80376CC();
+extern void sub_8035CC0(void *, u32);
+
+extern u8 sub_80130A8(u32 *);
+extern void sub_8013114(u32 *, u32 *);
+extern u32 sub_8037C10(u32);
+extern void sub_8037748(void);
+extern void sub_80371B8(void);
+extern void sub_8037900(void);
+extern void PlayMenuSoundEffect(u32);
+extern u32 sub_8037798(void);
+extern void SetMenuItems(void *, void *, u32, u32 *, u32 *, u32, u32, u32);
+extern void sub_8005838(u32, u32);
+extern void sub_80060EC();
+extern void sub_800CB20();
+extern void TransferBGPaletteBuffer();
+extern void xxx_call_update_bg_vram();
+extern void sub_8009908();
+extern void xxx_call_update_bg_sound_input();
+
+
+#ifdef NONMATCHING
+void sub_8036FDC(s32 param_1)
+{
+ int iVar3;
+ int iVar4;
+
+ ResetUnusedInputStruct();
+ sub_800641C(0,1,1);
+ ResetSprites(0);
+ if (gUnknown_203B35C == NULL) {
+ gUnknown_203B35C = MemoryAlloc(0x504,8);
+ MemoryFill8((u8 *)gUnknown_203B35C,0,0x504);
+ }
+
+ gUnknown_203B35C->unk0 = param_1;
+ gUnknown_203B35C->unk4 = 0;
+ gUnknown_203B35C->unk8 = 0;
+ iVar3 = 0;
+ do {
+ gUnknown_203B35C->unk1C0[iVar3 * 2] = 0;
+ // Add statements of index flip but ends in same result
+ gUnknown_203B35C->unk1BC[iVar3 * 8] = 0;
+ iVar3 = iVar3 + 1;
+ } while (iVar3 < 2);
+ for(iVar4 = 0; iVar4 < 4; iVar4++){
+ gUnknown_203B35C->unk15C[iVar4] = gUnknown_80E653C;
+ }
+ ResetUnusedInputStruct();
+ sub_800641C(gUnknown_203B35C->unk15C,1,1);
+ SetMenuItems(&gUnknown_203B35C->unk1C,gUnknown_203B35C->unk15C,0,&gUnknown_80E6CD0,&gUnknown_80E6CE8,0,
+ 6,0);
+ sub_8035CF4(&gUnknown_203B35C->unk1C,0,1);
+ sub_80376CC();
+}
+#else
+NAKED
+void sub_8036FDC(s32 param_1)
+{
+ asm_unified("\tpush {r4-r7,lr}\n"
+ "\tmov r7, r8\n"
+ "\tpush {r7}\n"
+ "\tsub sp, 0x10\n"
+ "\tadds r6, r0, 0\n"
+ "\tbl ResetUnusedInputStruct\n"
+ "\tmovs r0, 0\n"
+ "\tmovs r1, 0x1\n"
+ "\tmovs r2, 0x1\n"
+ "\tbl sub_800641C\n"
+ "\tmovs r0, 0\n"
+ "\tbl ResetSprites\n"
+ "\tldr r5, _080370C0\n"
+ "\tldr r0, [r5]\n"
+ "\tcmp r0, 0\n"
+ "\tbne _08037016\n"
+ "\tldr r4, _080370C4\n"
+ "\tadds r0, r4, 0\n"
+ "\tmovs r1, 0x8\n"
+ "\tbl MemoryAlloc\n"
+ "\tstr r0, [r5]\n"
+ "\tmovs r1, 0\n"
+ "\tadds r2, r4, 0\n"
+ "\tbl MemoryFill8\n"
+"_08037016:\n"
+ "\tldr r0, [r5]\n"
+ "\tstr r6, [r0]\n"
+ "\tmovs r1, 0\n"
+ "\tstr r1, [r0, 0x4]\n"
+ "\tstr r1, [r0, 0x8]\n"
+ "\tmovs r3, 0\n"
+ "\tadds r7, r5, 0\n"
+ "\tmovs r6, 0xE0\n"
+ "\tlsls r6, 1\n"
+ "\tmovs r4, 0\n"
+ "\tmovs r5, 0xDE\n"
+ "\tlsls r5, 1\n"
+"_0803702E:\n"
+ "\tldr r0, [r7]\n"
+ "\tlsls r2, r3, 3\n"
+ "\tadds r1, r0, r6\n"
+ "\tadds r1, r2\n"
+ "\tstr r4, [r1]\n"
+ "\tadds r0, r2\n"
+ "\tadds r0, r5\n"
+ "\tstrb r4, [r0]\n"
+ "\tadds r3, 0x1\n"
+ "\tcmp r3, 0x1\n"
+ "\tble _0803702E\n"
+ "\tldr r0, _080370C0\n"
+ "\tmov r12, r0\n"
+ "\tmovs r5, 0xAE\n"
+ "\tlsls r5, 1\n"
+ "\tmov r8, r5\n"
+ "\tldr r4, _080370C8\n"
+ "\tmovs r3, 0\n"
+ "\tmovs r2, 0x3\n"
+"_08037054:\n"
+ "\tmov r6, r12\n"
+ "\tldr r1, [r6]\n"
+ "\tadds r1, r3\n"
+ "\tadd r1, r8\n"
+ "\tadds r0, r4, 0\n"
+ "\tldm r0!, {r5-r7}\n"
+ "\tstm r1!, {r5-r7}\n"
+ "\tldm r0!, {r5-r7}\n"
+ "\tstm r1!, {r5-r7}\n"
+ "\tadds r3, 0x18\n"
+ "\tsubs r2, 0x1\n"
+ "\tcmp r2, 0\n"
+ "\tbge _08037054\n"
+ "\tmovs r6, 0\n"
+ "\tbl ResetUnusedInputStruct\n"
+ "\tldr r5, _080370C0\n"
+ "\tldr r0, [r5]\n"
+ "\tmovs r4, 0xAE\n"
+ "\tlsls r4, 1\n"
+ "\tadds r0, r4\n"
+ "\tmovs r1, 0x1\n"
+ "\tmovs r2, 0x1\n"
+ "\tbl sub_800641C\n"
+ "\tldr r1, [r5]\n"
+ "\tadds r0, r1, 0\n"
+ "\tadds r0, 0x1C\n"
+ "\tadds r1, r4\n"
+ "\tldr r3, _080370CC\n"
+ "\tldr r2, _080370D0\n"
+ "\tstr r2, [sp]\n"
+ "\tstr r6, [sp, 0x4]\n"
+ "\tmovs r2, 0x6\n"
+ "\tstr r2, [sp, 0x8]\n"
+ "\tstr r6, [sp, 0xC]\n"
+ "\tmovs r2, 0\n"
+ "\tbl SetMenuItems\n"
+ "\tldr r0, [r5]\n"
+ "\tadds r0, 0x1C\n"
+ "\tmovs r1, 0\n"
+ "\tmovs r2, 0x1\n"
+ "\tbl sub_8035CF4\n"
+ "\tbl sub_80376CC\n"
+ "\tadd sp, 0x10\n"
+ "\tpop {r3}\n"
+ "\tmov r8, r3\n"
+ "\tpop {r4-r7}\n"
+ "\tpop {r0}\n"
+ "\tbx r0\n"
+ "\t.align 2, 0\n"
+"_080370C0: .4byte gUnknown_203B35C\n"
+"_080370C4: .4byte 0x00000504\n"
+"_080370C8: .4byte gUnknown_80E653C\n"
+"_080370CC: .4byte gUnknown_80E6CD0\n"
+"_080370D0: .4byte gUnknown_80E6CE8");
+}
+#endif
+
+void sub_80370D4(void)
+{
+ if(gUnknown_203B35C != NULL)
+ {
+ MemoryFree(gUnknown_203B35C);
+ gUnknown_203B35C = NULL;
+ }
+}
+
+// Unused
+u32 sub_80370F0(void)
+{
+ u32 nextMenu;
+ int local_10;
+
+ local_10 = 4;
+ nextMenu = MENU_NO_SCREEN_CHANGE;
+ switch(gUnknown_203B35C->unk8){
+ case 0:
+ if (sub_80130A8(&gUnknown_203B35C->unk1C) == '\0') {
+ sub_8013114(&gUnknown_203B35C->unk1C,&local_10);
+ }
+ if (local_10 == 4) {
+ sub_8037748();
+ }
+ else {
+ gUnknown_203B35C->unk8 = 1;
+ sub_8037900();
+ }
+ break;
+ case 1:
+ sub_80376CC();
+ gUnknown_203B35C->unk8 = 2;
+ sub_80371B8();
+ break;
+ case 2:
+ if (((gUnknown_203B35C->unk0 < 2) && (gUnknown_203B35C->unk4 == 0)) && (sub_8037C10(0) == 0) ) {
+ return 0x29; // TODO: what screen is this?
+ }
+ else {
+ if (sub_80130A8(&gUnknown_203B35C->unk1C) == '\0') {
+ sub_8013114(&gUnknown_203B35C->unk1C,&local_10);
+ }
+ if (local_10 != 4) {
+ PlayMenuSoundEffect(3);
+ nextMenu = sub_8037798();
+ gUnknown_203B35C->unk8 = 4;
+ }
+ sub_8037748();
+ }
+ break;
+ }
+ return nextMenu;
+}
+
+void sub_80371B8(void)
+{
+ struct unkStruct_8035D94 *pbVar2;
+ u32 *ppuVar4;
+ u32 *puVar5;
+
+ puVar5 = NULL;
+ ppuVar4 = NULL;
+ sub_8037400();
+ if ((gUnknown_203B35C->unk0 < 2) &&(gUnknown_203B35C->unk4 == 0)) {
+ if (sub_8037C10(0) != 0) {
+ sub_80376CC();
+ sub_8035CC0(&gUnknown_203B35C->unk15C,0);
+ SetMenuItems(&gUnknown_203B35C->unk1C, gUnknown_203B35C->unk15C, 0, &gUnknown_80E6C50,
+ &gUnknown_80E6C68, 0, 6, 0);
+ sub_8035CF4(&gUnknown_203B35C->unk1C, 0, 1);
+ }
+ }
+ else {
+ sub_80376CC();
+ sub_8035CC0(&gUnknown_203B35C->unk15C, 0);
+ switch(gUnknown_203B35C->unk4) {
+ case 0:
+ puVar5 = &gUnknown_80E66BC;
+ ppuVar4 = &gUnknown_80E66D4;
+ break;
+ case 3:
+ puVar5 = &gUnknown_80E6D54;
+ ppuVar4 = &gUnknown_80E6D6C;
+ break;
+ case 2:
+ puVar5 = &gUnknown_80E6DDC;
+ ppuVar4 = &gUnknown_80E6DF4;
+ break;
+ case 4:
+ puVar5 = &gUnknown_80E67D4;
+ ppuVar4 = &gUnknown_80E67EC;
+ break;
+ case 1:
+ case 5:
+ puVar5 = &gUnknown_80E6748;
+ ppuVar4 = &gUnknown_80E6760;
+ break;
+ case 6:
+ puVar5 = &gUnknown_80E689C;
+ ppuVar4 = &gUnknown_80E68B4;
+ break;
+ case 7:
+ puVar5 = &gUnknown_80E6938;
+ ppuVar4 = &gUnknown_80E6950;
+ break;
+ case 9:
+ puVar5 = &gUnknown_80E69B0;
+ ppuVar4 = &gUnknown_80E69C8;
+ break;
+ case 0xb:
+ puVar5 = &gUnknown_80E6A10;
+ ppuVar4 = &gUnknown_80E6A28;
+ break;
+ case 0xd:
+ puVar5 = &gUnknown_80E6A74;
+ ppuVar4 = &gUnknown_80E6A8C;
+ break;
+ case 0xe:
+ puVar5 = &gUnknown_80E6B78;
+ ppuVar4 = &gUnknown_80E6B90;
+ break;
+ case 0xf:
+ puVar5 = &gUnknown_80E6BF4;
+ ppuVar4 = &gUnknown_80E6C0C;
+ break;
+ }
+ SetMenuItems(&gUnknown_203B35C->unk1C, gUnknown_203B35C->unk15C, 0, puVar5, ppuVar4, 0, 6, 0);
+ sub_8035CF4(&gUnknown_203B35C->unk1C, 0, 1);
+ // TODO clean this if statement up...
+ if ((((gUnknown_203B35C->unk4 != 0) &&(gUnknown_203B35C->unk0 == 0)) &&
+ (pbVar2 = sub_8035D94(), pbVar2->unk0 != 0)) && (pbVar2->unk4 != 0)) {
+ // We received something..
+ gUnknown_203B460->unk50[pbVar2->unk0] += pbVar2->unk4;
+ }
+ }
+}
+
+void sub_80373C4(void)
+{
+ sub_8005838(0,0);
+ sub_80060EC();
+ sub_800CB20();
+ LoadBufferedInputs();
+ TransferBGPaletteBuffer();
+ xxx_call_update_bg_vram();
+ sub_8009908();
+ xxx_call_update_bg_sound_input();
+ ResetSprites(0);
+}
+
+// Unused
+struct unkStruct_203B35C *sub_80373F4(void)
+{
+ return gUnknown_203B35C;
+}
diff --git a/src/personality_test.c b/src/personality_test.c
index 3f5bfa6..67f0f9f 100644
--- a/src/personality_test.c
+++ b/src/personality_test.c
@@ -40,7 +40,7 @@ extern void sub_800836C(u32, u8 *r0, u32);
extern void SetBGPaletteBufferColorArray(s32 index, u8 *colorArray);
extern void RedrawPartnerSelectionMenu(void);
-extern void sub_8013818(u32 *r0, s32, u32, u32);
+extern void sub_8013818(struct UnkInputStruct **r0, s32, u32, u32);
extern u32 GetKeyPress(struct UnkInputStruct **r0);
extern u8 sub_80138B8(struct UnkInputStruct **r0, u32);
@@ -142,7 +142,7 @@ struct unkData gUnknown_80F4244 =
0xC, 6,
5, 5,
5,0,
- 0, 0
+ NULL
};
const char filler[] = "pksdir0"; // CHUNSOFT inserted for aligning data
@@ -168,7 +168,7 @@ const struct unkData gUnknown_80F4278 =
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
- 0x00, 0x00
+ NULL
};
const struct unkData gUnknown_80F4290 =
@@ -178,7 +178,7 @@ const struct unkData gUnknown_80F4290 =
0x02, 0x02,
0x09, 0x0B,
0x0D, 0x00,
- 0x00, 0x00
+ NULL
};
const struct unkData gUnknown_80F42A8 =
@@ -188,7 +188,7 @@ const struct unkData gUnknown_80F42A8 =
0x0E, 0x04,
0x05, 0x05,
0x05, 0x00,
- 0x00, 0x00
+ NULL
};
@@ -586,7 +586,6 @@ void sub_803CB5C(void)
void sub_803CB7C(void)
{
-
CopyStringtoBuffer(gUnknown_203B400->PartnerNick, GetMonSpecies(gUnknown_203B400->PartnerID));
sub_801602C(3, gUnknown_203B400->PartnerNick);
gUnknown_203B400->TestState = 13;
@@ -652,7 +651,6 @@ void PersonalityTest_DisplayStarterSprite(void)
sub_80073E0(1);
}
-#ifdef NONMATCHING
void CreatePartnerSelectionMenu(s16 starterID)
{
s32 starterID_s32;
@@ -661,114 +659,26 @@ void CreatePartnerSelectionMenu(s16 starterID)
sub_803CEAC(); // creates 203B404
gUnknown_203B404->StarterID = starterID_s32;
gUnknown_203B404->unk4C = 0;
- gUnknown_203B404->unk50 = &gUnknown_203B404->unk54;
+ gUnknown_203B404->unk50 = gUnknown_203B404->unk54;
gUnknown_203B404->unk54[0] = gUnknown_80F4290;
gUnknown_203B404->unk54[1] = gUnknown_80F42A8;
gUnknown_203B404->unk54[2] = gUnknown_80F4278;
gUnknown_203B404->unk54[3] = gUnknown_80F4278;
- // TODO this is the problem area
- //gUnknown_203B404->unk50[5] = (u32 *) &gUnknown_203B404->sub; // so weird but think they store the substruct
+ gUnknown_203B404->unk50->unk14 = gUnknown_203B404->unkb4;
- gUnknown_203B404->sub.unkb4 = 1;
- gUnknown_203B404->sub.unkb5 = 0;
- gUnknown_203B404->sub.unkb6 = 6;
- gUnknown_203B404->sub.unkb7 = 0;
+ gUnknown_203B404->unkb4[0] = 1;
+ gUnknown_203B404->unkb4[1] = 0;
+ gUnknown_203B404->unkb4[2] = 6;
+ gUnknown_203B404->unkb4[3] = 0;
ResetUnusedInputStruct();
sub_800641C(gUnknown_203B404->unk54, 1, 1);
sub_8013818(&gUnknown_203B404->unk18, GetValidPartners(), 0xA, gUnknown_203B404->unk4C);
RedrawPartnerSelectionMenu();
PersonalityTest_DisplayPartnerSprite();
}
-#else
-NAKED
-void CreatePartnerSelectionMenu(s16 starterID)
-{
- asm_unified("\tpush {r4-r7,lr}\n"
- "\tadds r4, r0, 0\n"
- "\tlsls r4, 16\n"
- "\tasrs r4, 16\n"
- "\tbl sub_803CEAC\n"
- "\tldr r5, _0803CDB0\n"
- "\tldr r0, [r5]\n"
- "\tmovs r3, 0\n"
- "\tmovs r1, 0\n"
- "\tstrh r4, [r0]\n"
- "\tstr r1, [r0, 0x4C]\n"
- "\tadds r1, r0, 0\n"
- "\tadds r1, 0x54\n"
- "\tstr r1, [r0, 0x50]\n"
- "\tldr r0, _0803CDB4\n"
- "\tldm r0!, {r2,r4,r6}\n"
- "\tstm r1!, {r2,r4,r6}\n"
- "\tldm r0!, {r2,r4,r7}\n"
- "\tstm r1!, {r2,r4,r7}\n"
- "\tldr r1, [r5]\n"
- "\tadds r1, 0x6C\n"
- "\tldr r0, _0803CDB8\n"
- "\tldm r0!, {r2,r6,r7}\n"
- "\tstm r1!, {r2,r6,r7}\n"
- "\tldm r0!, {r4,r6,r7}\n"
- "\tstm r1!, {r4,r6,r7}\n"
- "\tldr r1, [r5]\n"
- "\tldr r2, _0803CDBC\n"
- "\tadds r1, 0x84\n"
- "\tadds r0, r2, 0\n"
- "\tldm r0!, {r4,r6,r7}\n"
- "\tstm r1!, {r4,r6,r7}\n"
- "\tldm r0!, {r4,r6,r7}\n"
- "\tstm r1!, {r4,r6,r7}\n"
- "\tldr r0, [r5]\n"
- "\tadds r0, 0x9C\n"
- "\tldm r2!, {r1,r4,r6}\n"
- "\tstm r0!, {r1,r4,r6}\n"
- "\tldm r2!, {r1,r4,r7}\n"
- "\tstm r0!, {r1,r4,r7}\n"
- "\tldr r0, [r5]\n"
- "\tldr r1, [r0, 0x50]\n"
- "\tadds r0, 0xB4\n"
- "\tstr r0, [r1, 0x14]\n"
- "\tmovs r1, 0x1\n"
- "\tstrb r1, [r0]\n"
- "\tldr r0, [r5]\n"
- "\tadds r0, 0xB5\n"
- "\tstrb r3, [r0]\n"
- "\tldr r0, [r5]\n"
- "\tadds r0, 0xB6\n"
- "\tmovs r1, 0x6\n"
- "\tstrb r1, [r0]\n"
- "\tldr r0, [r5]\n"
- "\tadds r0, 0xB7\n"
- "\tstrb r3, [r0]\n"
- "\tbl ResetUnusedInputStruct\n"
- "\tldr r0, [r5]\n"
- "\tadds r0, 0x54\n"
- "\tmovs r1, 0x1\n"
- "\tmovs r2, 0x1\n"
- "\tbl sub_800641C\n"
- "\tldr r4, [r5]\n"
- "\tadds r4, 0x18\n"
- "\tbl GetValidPartners\n"
- "\tadds r1, r0, 0\n"
- "\tldr r0, [r5]\n"
- "\tldr r3, [r0, 0x4C]\n"
- "\tadds r0, r4, 0\n"
- "\tmovs r2, 0xA\n"
- "\tbl sub_8013818\n"
- "\tbl RedrawPartnerSelectionMenu\n"
- "\tbl PersonalityTest_DisplayPartnerSprite\n"
- "\tpop {r4-r7}\n"
- "\tpop {r0}\n"
- "\tbx r0\n"
- "\t.align 2, 0\n"
-"_0803CDB0: .4byte gUnknown_203B404\n"
-"_0803CDB4: .4byte gUnknown_80F4290\n"
-"_0803CDB8: .4byte gUnknown_80F42A8\n"
-"_0803CDBC: .4byte gUnknown_80F4278");
-}
-#endif
u16 HandlePartnerSelectionInput(void)
{
diff --git a/src/text_util.c b/src/text_util.c
index 02c4239..1de233c 100644
--- a/src/text_util.c
+++ b/src/text_util.c
@@ -21,6 +21,26 @@ extern const char gDragonText[];
extern const char gDarkText[];
extern const char gSteelText[];
+extern const char gFormattedNoneText[];
+extern const char gFormattedNormalText[];
+extern const char gFormattedFireText[];
+extern const char gFormattedWaterText[];
+extern const char gFormattedGrassText[];
+extern const char gFormattedElectricText[];
+extern const char gFormattedIceText[];
+extern const char gFormattedFightingText[];
+extern const char gFormattedPoisonText[];
+extern const char gFormattedGroundText[];
+extern const char gFormattedFlyingText[];
+extern const char gFormattedPsychicText[];
+extern const char gFormattedBugText[];
+extern const char gFormattedRockText[];
+extern const char gFormattedGhostText[];
+extern const char gFormattedDragonText[];
+extern const char gFormattedDarkText[];
+extern const char gFormattedSteelText[];
+
+
const char * const gUnformattedTypeStrings[NUM_POKEMON_TYPES] =
{
gNoneText,
@@ -45,7 +65,29 @@ const char * const gUnformattedTypeStrings[NUM_POKEMON_TYPES] =
#include "data/unformatted_type_names.h"
-extern const char * gFormattedTypeStrings[NUM_POKEMON_TYPES]; // formatted type names
+const char * const gFormattedTypeStrings[NUM_POKEMON_TYPES] =
+{
+ gFormattedNoneText,
+ gFormattedNormalText,
+ gFormattedFireText,
+ gFormattedWaterText,
+ gFormattedGrassText,
+ gFormattedElectricText,
+ gFormattedIceText,
+ gFormattedFightingText,
+ gFormattedPoisonText,
+ gFormattedGroundText,
+ gFormattedFlyingText,
+ gFormattedPsychicText,
+ gFormattedBugText,
+ gFormattedRockText,
+ gFormattedGhostText,
+ gFormattedDragonText,
+ gFormattedDarkText,
+ gFormattedSteelText,
+};
+
+#include "data/formatted_type_names.h"
extern u8 *gAbilityNames[];
diff --git a/src/unk_menu_203B360.c b/src/unk_menu_203B360.c
new file mode 100644
index 0000000..6d778c2
--- /dev/null
+++ b/src/unk_menu_203B360.c
@@ -0,0 +1,104 @@
+#include "global.h"
+#include "input.h"
+#include "main_menu.h"
+
+struct unkData
+{
+ u8 unk0[14];
+ u16 unkD;
+ u16 unk10;
+ u16 unk12;
+ u8 *unk14;
+};
+
+struct unkStruct_203B360
+{
+ // size: 0x1b4
+ u32 currMenu;
+ u32 unk4; // state
+ u32 unk8;
+ u8 fill8[0x148 - 0xC];
+ struct unkData unk148[4];
+ u32 unk1A8;
+ u32 unk1AC;
+ u32 unk1B0; // sprite count?
+};
+
+extern struct unkStruct_203B360 *gUnknown_203B360;
+extern struct unkData gUnknown_80E6E7C;
+extern u32 gUnknown_80E6E94;
+extern u32 gUnknown_80E6EAC;
+
+extern void *MemoryAlloc(u32, u32);
+extern void MemoryFill8(u8 *, u8, u32);
+extern void MemoryFree(void *);
+extern void sub_8038440();
+extern void sub_8035CF4(u32 *, u32, u32);
+extern void sub_800641C(void *, u32, u32);
+extern void SetMenuItems(void *, void *, u32, u32 *, u32 *, u32, u32, u32);
+extern u8 sub_80130A8(u32 *);
+extern void sub_8013114(u32 *, u32 *);
+extern void sub_80384D0();
+
+void sub_80382E4(s32 param_1)
+{
+ s32 iVar4;
+
+ if (gUnknown_203B360 == NULL) {
+ gUnknown_203B360 = MemoryAlloc(sizeof(struct unkStruct_203B360), 8);
+ MemoryFill8((u8 *)gUnknown_203B360, 0, sizeof(struct unkStruct_203B360));
+ }
+ for(iVar4 = 0; iVar4 < 4; iVar4++){
+ gUnknown_203B360->unk148[iVar4] = gUnknown_80E6E7C;
+ }
+ ResetUnusedInputStruct();
+ sub_800641C(gUnknown_203B360->unk148,1,1);
+ if (param_1 == 0x25) {
+ SetMenuItems(&gUnknown_203B360->unk8,gUnknown_203B360->unk148,0,&gUnknown_80E6E94,&gUnknown_80E6EAC,
+ 0,4,0);
+ }
+ sub_8035CF4(&gUnknown_203B360->unk8,0,1);
+ gUnknown_203B360->currMenu = param_1;
+ gUnknown_203B360->unk4 = 0;
+ sub_8038440();
+}
+
+void sub_80383A8(void)
+{
+ ResetUnusedInputStruct();
+ sub_800641C(0,1,1);
+ if (gUnknown_203B360 != 0) {
+ MemoryFree(gUnknown_203B360);
+ gUnknown_203B360 = 0;
+ }
+}
+
+u32 sub_80383D4(void)
+{
+ u32 nextMenu;
+ u32 menuAction;
+
+ menuAction = 2;
+ nextMenu = MENU_NO_SCREEN_CHANGE;
+
+ if (gUnknown_203B360->unk4 == 0){
+ if (sub_80130A8(&gUnknown_203B360->unk8) == '\0') {
+ sub_8013114(&gUnknown_203B360->unk8, &menuAction);
+ }
+ switch(menuAction)
+ {
+ case 3:
+ case 1:
+ gUnknown_203B360->unk4 = 0;
+ nextMenu = MENU_MAIN_SCREEN;
+ break;
+ case 2:
+ gUnknown_203B360->unk4 = 0;
+ default:
+ break;
+ }
+ sub_80384D0();
+ }
+
+ return nextMenu;
+}
diff --git a/src/unk_menu_203B360_1.c b/src/unk_menu_203B360_1.c
new file mode 100644
index 0000000..1b84f52
--- /dev/null
+++ b/src/unk_menu_203B360_1.c
@@ -0,0 +1,36 @@
+#include "global.h"
+
+struct unkData
+{
+ u8 unk0[14];
+ u16 unkD;
+ u16 unk10;
+ u16 unk12;
+ u8 *unk14;
+};
+
+struct unkStruct_203B360
+{
+ // size: 0x1b4
+ u32 currMenu;
+ u32 unk4;
+ u32 unk8;
+ u8 fill8[0x148 - 0xC];
+ struct unkData unk148[4];
+ u16 unk1A8;
+ u16 unk1AA;
+ u16 unk1AC;
+ u16 unk1AE;
+ u32 unk1B0; // Sprite count?
+};
+
+extern struct unkStruct_203B360 *gUnknown_203B360;
+extern void AddSprite(u16 *, u32, u32, u32);
+
+void sub_80384D0(void)
+{
+ if ((gUnknown_203B360->unk1B0 & 8) != 0) {
+ AddSprite(&gUnknown_203B360->unk1A8, 0x100, 0, 0);
+ }
+ gUnknown_203B360->unk1B0++;
+}
diff --git a/src/unk_menu_203B364.c b/src/unk_menu_203B364.c
new file mode 100644
index 0000000..f6f6766
--- /dev/null
+++ b/src/unk_menu_203B364.c
@@ -0,0 +1,85 @@
+#include "global.h"
+#include "input.h"
+
+struct unkData
+{
+ u8 unk0[14];
+ u16 unkD;
+ u16 unk10;
+ u16 unk12;
+ u8 *unk14;
+};
+
+struct unkStruct_203B360
+{
+ // size: 0x1b4
+ u32 currMenu;
+ u32 unk4;
+ u32 unk8;
+ u8 fill8[0x148 - 0xC];
+ struct unkData unk148[4];
+ u16 unk1A8;
+ u16 unk1AA;
+ u16 unk1AC;
+ u16 unk1AE;
+ u32 unk1B0; // Sprite count?
+};
+
+extern struct unkStruct_203B360 *gUnknown_203B364;
+extern struct unkData gUnknown_80E6F20;
+extern u32 gUnknown_80E6F38;
+extern u32 gUnknown_80E7090;
+extern u32 gUnknown_80E6F50;
+
+extern void *MemoryAlloc(u32, u32);
+extern void MemoryFill8(u8 *, u8, u32);
+extern void MemoryFree(void *);
+extern void sub_8038440();
+extern void sub_8035CF4(u32 *, u32, u32);
+extern void sub_800641C(void *, u32, u32);
+extern void SetMenuItems(void *, void *, u32, u32 *, u32 *, u32, u32, u32);
+extern u8 sub_80130A8(u32 *);
+extern void sub_8013114(u32 *, u32 *);
+extern void sub_80384D0();
+extern void sub_8038830();
+
+void sub_803850C(s32 param_1)
+{
+ s32 iVar4;
+
+ if (gUnknown_203B364 == NULL) {
+ gUnknown_203B364 = MemoryAlloc(sizeof(struct unkStruct_203B360),8);
+ MemoryFill8((u8 *)gUnknown_203B364,0,sizeof(struct unkStruct_203B360));
+ }
+ for(iVar4 = 0; iVar4 < 4; iVar4++){
+ gUnknown_203B364->unk148[iVar4] = gUnknown_80E6F20;
+ }
+ ResetUnusedInputStruct();
+ sub_800641C(gUnknown_203B364->unk148,1,1);
+
+ if (param_1 == 0x2e) {
+ // Beware, Deleting your Adventure
+ SetMenuItems(&gUnknown_203B364->unk8,gUnknown_203B364->unk148,0,&gUnknown_80E6F38,&gUnknown_80E7090,
+ 0,6,0);
+ }
+ else {
+ // Saving your Adventure
+ SetMenuItems(&gUnknown_203B364->unk8,gUnknown_203B364->unk148,0,&gUnknown_80E6F38,&gUnknown_80E6F50,
+ 0,6,0);
+ }
+ sub_8035CF4(&gUnknown_203B364->unk8,0,1);
+ gUnknown_203B364->unk4 = 0;
+ gUnknown_203B364->currMenu = param_1;
+ sub_8038830();
+}
+
+void sub_8038604(void)
+{
+ ResetUnusedInputStruct();
+ sub_800641C(0,1,1);
+ if (gUnknown_203B364 != 0) {
+ MemoryFree(gUnknown_203B364);
+ gUnknown_203B364 = 0;
+ }
+}
+
diff --git a/sym_ewram2.txt b/sym_ewram2.txt
index bf842ad..872987f 100644
--- a/sym_ewram2.txt
+++ b/sym_ewram2.txt
@@ -449,7 +449,7 @@ gUnknown_203B330 = .; /* 203B330 */
gUnknown_203B334 = .; /* 203B334 */
. += 0x4;
-gUnknown_203B338 = .; /* 203B338 */
+gAdventureLog = .; /* 203B338 */
. += 0x4;
gUnknown_203B33C = .; /* 203B33C */
@@ -491,7 +491,7 @@ gUnknown_203B368 = .; /* 203B368 */
gUnknown_203B36C = .; /* 203B36C */
. += 0x4;
-gUnknown_203B370 = .; /* 203B370 */
+gRescuePasswordMenu = .; /* 203B370 */
. += 0x4;
gUnknown_203B374 = .; /* 203B374 */