diff options
-rw-r--r-- | asm/vs_seeker.s | 88 | ||||
-rw-r--r-- | include/event_scripts.h | 2 | ||||
-rw-r--r-- | include/field_effect.h | 4 | ||||
-rw-r--r-- | include/item_menu.h | 8 | ||||
-rw-r--r-- | include/new_menu_helpers.h | 3 | ||||
-rw-r--r-- | ld_script.txt | 1 |
6 files changed, 13 insertions, 93 deletions
diff --git a/asm/vs_seeker.s b/asm/vs_seeker.s index 00f880d86..dd9e48caf 100644 --- a/asm/vs_seeker.s +++ b/asm/vs_seeker.s @@ -5,94 +5,6 @@ .text - thumb_func_start sub_810C670 -sub_810C670: @ 810C670 - push {r4-r7,lr} - lsls r0, 24 - lsrs r4, r0, 24 - movs r2, 0 - ldr r7, _0810C6C0 @ =gUnknown_203ADB8 - lsls r1, r4, 2 - adds r0, r1, r4 - lsls r3, r0, 3 - ldr r5, _0810C6C4 @ =gTasks+0x8 - adds r6, r1, 0 - movs r1, 0 -_0810C686: - lsls r0, r2, 1 - adds r0, r3 - adds r0, r5 - strh r1, [r0] - adds r0, r2, 0x1 - lsls r0, 24 - lsrs r2, r0, 24 - cmp r2, 0xF - bls _0810C686 - adds r5, r7, 0 - ldr r0, _0810C6C8 @ =0x00000434 - bl AllocZeroed - str r0, [r5] - bl sub_810C808 - bl sub_810C96C - lsls r0, 24 - lsrs r0, 24 - adds r1, r0, 0 - cmp r0, 0 - bne _0810C6D0 - ldr r0, [r5] - bl Free - ldr r2, _0810C6CC @ =gUnknown_81C137C - b _0810C6DC - .align 2, 0 -_0810C6C0: .4byte gUnknown_203ADB8 -_0810C6C4: .4byte gTasks+0x8 -_0810C6C8: .4byte 0x00000434 -_0810C6CC: .4byte gUnknown_81C137C -_0810C6D0: - cmp r0, 0x1 - bne _0810C6F0 - ldr r0, [r7] - bl Free - ldr r2, _0810C6E8 @ =gUnknown_81C13D6 -_0810C6DC: - ldr r3, _0810C6EC @ =sub_80A1E0C - adds r0, r4, 0 - movs r1, 0x2 - bl DisplayItemMessageOnField - b _0810C718 - .align 2, 0 -_0810C6E8: .4byte gUnknown_81C13D6 -_0810C6EC: .4byte sub_80A1E0C -_0810C6F0: - cmp r1, 0x2 - bne _0810C718 - ldr r0, _0810C720 @ =gUnknown_203AD30 - ldrh r2, [r0] - ldr r3, _0810C724 @ =0x0000ffff - movs r0, 0x4 - movs r1, 0 - bl sub_80A2294 - movs r0, 0x41 - bl FieldEffectStart - ldr r1, _0810C728 @ =gTasks - adds r0, r6, r4 - lsls r0, 3 - adds r0, r1 - ldr r1, _0810C72C @ =sub_810C730 - str r1, [r0] - movs r1, 0xF - strh r1, [r0, 0x8] -_0810C718: - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_0810C720: .4byte gUnknown_203AD30 -_0810C724: .4byte 0x0000ffff -_0810C728: .4byte gTasks -_0810C72C: .4byte sub_810C730 - thumb_func_end sub_810C670 - thumb_func_start sub_810C730 sub_810C730: @ 810C730 push {lr} diff --git a/include/event_scripts.h b/include/event_scripts.h index 844f1052a..a210e4c34 100644 --- a/include/event_scripts.h +++ b/include/event_scripts.h @@ -372,4 +372,6 @@ extern const u8 SecretBase_RedCave1_Text_274E75[]; extern const u8 SecretBase_RedCave1_Text_2751E1[]; extern const u8 SecretBase_RedCave1_Text_2754F6[]; extern const u8 SecretBase_RedCave1_Text_2758CC[]; +extern const u8 gUnknown_81C137C[]; +extern const u8 gUnknown_81C13D6[]; #endif //GUARD_EVENT_SCRIPTS_H diff --git a/include/field_effect.h b/include/field_effect.h index 629ae07c7..9404e3959 100644 --- a/include/field_effect.h +++ b/include/field_effect.h @@ -66,7 +66,9 @@ enum FieldEffectScriptIdx FLDEFF_USE_FLY_ANCIENT_TOMB, FLDEFF_PCTURN_ON, FLDEFF_HALL_OF_FAME_RECORD, - FLDEFF_USE_TELEPORT + FLDEFF_USE_TELEPORT, + FLDEFF_UNK_40, + FLDEFF_UNK_41 // TODO: related to vs_seeker }; extern u32 gFieldEffectArguments[8]; diff --git a/include/item_menu.h b/include/item_menu.h index 85655e9d5..0e1f20588 100644 --- a/include/item_menu.h +++ b/include/item_menu.h @@ -1,12 +1,14 @@ -#ifndef GUARD_item_menu_H -#define GUARD_item_menu_H +#ifndef GUARD_ITEM_MENU_H +#define GUARD_ITEM_MENU_H // Exported type declarations // Exported RAM declarations +extern u16 gUnknown_203AD30; + // Exported ROM declarations void sub_81AAC50(void); void sub_81AAC70(void); -#endif //GUARD_item_menu_H +#endif //GUARD_ITEM_MENU_H diff --git a/include/new_menu_helpers.h b/include/new_menu_helpers.h index c52184972..71e1f3c0d 100644 --- a/include/new_menu_helpers.h +++ b/include/new_menu_helpers.h @@ -1,6 +1,7 @@ #ifndef GUARD_NEW_MENU_HELPERS_H #define GUARD_NEW_MENU_HELPERS_H +#include "global.h" #include "text.h" #include "task.h" @@ -9,7 +10,7 @@ void sub_81973C4(u8, u8); void sub_819746C(u8 windowId, bool8 copyToVram); void sub_81973FC(u8, u8); u16 AddTextPrinterParametrized(u8 windowId, u8 fontId, const u8 *str, u8 speed, void ( *callback)(u16, struct TextPrinter *), u8 fgColor, u8 bgColor, u8 shadowColor); -void DisplayItemMessageOnField(u8 taskId, const u8 *src, TaskFunc callback); +void DisplayItemMessageOnField(u8 taskId, u8 bgId, const u8 *src, TaskFunc callback); void sub_8197434(u8 a0, u8 a1); void SetStandardWindowBorderStyle(u8 a0, u8 a1); void sub_8197930(void); diff --git a/ld_script.txt b/ld_script.txt index 33b77351a..2c8c1799f 100644 --- a/ld_script.txt +++ b/ld_script.txt @@ -219,6 +219,7 @@ SECTIONS { asm/bag.o(.text); asm/battle_dome_cards.o(.text); asm/unk_810C3A4.o(.text); + src/vs_seeker.o(.text); asm/vs_seeker.o(.text); asm/item_pc.o(.text); asm/mailbox_pc.o(.text); |