diff options
-rw-r--r-- | asm/code_2.s | 4 | ||||
-rw-r--r-- | asm/debug_menu.s | 1428 | ||||
-rw-r--r-- | asm/debug_menu_1.s | 686 | ||||
-rw-r--r-- | asm/other_menus.s | 1309 | ||||
-rw-r--r-- | asm/rescue_password_menu.s | 52 | ||||
-rw-r--r-- | asm/unk_menu_203B360.s | 76 | ||||
-rw-r--r-- | asm/unk_menu_203B364.s | 364 | ||||
-rw-r--r-- | asm/wonder_mail_1.s | 366 | ||||
-rw-r--r-- | data/data.s | 18 | ||||
-rw-r--r-- | data/data_80DED44.s | 2226 | ||||
-rw-r--r-- | data/data_80E2068.s | 2203 | ||||
-rw-r--r-- | data/data_810AE24.s | 51 | ||||
-rw-r--r-- | include/adventure_log.h | 8 | ||||
-rw-r--r-- | include/personality_test.h | 5 | ||||
-rwxr-xr-x | ld_script.txt | 14 | ||||
-rw-r--r-- | src/adventure_log.c | 425 | ||||
-rw-r--r-- | src/adventure_log_menu.c | 40 | ||||
-rw-r--r-- | src/data/formatted_type_names.h | 18 | ||||
-rw-r--r-- | src/debug_menu_mid.c | 439 | ||||
-rw-r--r-- | src/load_screen.c (renamed from src/main_menu_1.c) | 0 | ||||
-rw-r--r-- | src/main_menu.c | 4 | ||||
-rw-r--r-- | src/main_menu_mid.c | 4 | ||||
-rw-r--r-- | src/other_menus.c | 413 | ||||
-rw-r--r-- | src/personality_test.c | 112 | ||||
-rw-r--r-- | src/text_util.c | 44 | ||||
-rw-r--r-- | src/unk_menu_203B360.c | 104 | ||||
-rw-r--r-- | src/unk_menu_203B360_1.c | 36 | ||||
-rw-r--r-- | src/unk_menu_203B364.c | 85 | ||||
-rw-r--r-- | sym_ewram2.txt | 4 |
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 */ |