summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/pokemon_storage_system.s319
-rw-r--r--data/pokemon_storage_system.s7
-rw-r--r--include/pokemon_storage_system_internal.h10
-rw-r--r--ld_script.txt2
-rw-r--r--src/pokemon_storage_system_2.c82
-rw-r--r--src/pokemon_storage_system_3.c374
-rw-r--r--src/pokemon_storage_system_4.c262
-rw-r--r--src/pokemon_storage_system_5.c150
-rw-r--r--src/pokemon_storage_system_6.c2
-rw-r--r--src/pokemon_storage_system_7.c88
-rw-r--r--src/pokemon_storage_system_8.c208
-rw-r--r--src/pokemon_storage_system_9.c87
-rw-r--r--sym_ewram.txt5
13 files changed, 677 insertions, 919 deletions
diff --git a/asm/pokemon_storage_system.s b/asm/pokemon_storage_system.s
deleted file mode 100644
index d768a042e..000000000
--- a/asm/pokemon_storage_system.s
+++ /dev/null
@@ -1,319 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .syntax unified
-
- .text
-
- @ file boundary?
-
- thumb_func_start sub_8096BE4
-sub_8096BE4: @ 8096BE4
- ldr r3, _08096BF4 @ =gUnknown_203982C
- str r0, [r3]
- str r1, [r0]
- movs r1, 0
- strb r2, [r0, 0x5]
- strb r1, [r0, 0x4]
- bx lr
- .align 2, 0
-_08096BF4: .4byte gUnknown_203982C
- thumb_func_end sub_8096BE4
-
- thumb_func_start sub_8096BF8
-sub_8096BF8: @ 8096BF8
- push {r4,r5,lr}
- ldr r2, _08096C3C @ =gUnknown_203982C
- ldr r1, [r2]
- ldrb r0, [r1, 0x4]
- cmp r0, 0
- beq _08096C36
- movs r4, 0
- ldrb r1, [r1, 0x4]
- cmp r4, r1
- bcs _08096C2E
- adds r5, r2, 0
-_08096C0E:
- ldr r0, [r5]
- lsls r1, r4, 2
- adds r1, r4
- lsls r1, 2
- ldr r0, [r0]
- adds r0, r1
- ldr r1, [r0, 0x10]
- bl _call_via_r1
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- ldr r0, [r5]
- ldrb r0, [r0, 0x4]
- cmp r4, r0
- bcc _08096C0E
-_08096C2E:
- ldr r0, _08096C3C @ =gUnknown_203982C
- ldr r1, [r0]
- movs r0, 0
- strb r0, [r1, 0x4]
-_08096C36:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08096C3C: .4byte gUnknown_203982C
- thumb_func_end sub_8096BF8
-
- thumb_func_start sub_8096C40
-sub_8096C40: @ 8096C40
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- mov r9, r0
- mov r10, r3
- ldr r0, [sp, 0x24]
- ldr r3, [sp, 0x28]
- ldr r4, [sp, 0x2C]
- ldr r5, [sp, 0x30]
- ldr r6, [sp, 0x34]
- lsls r1, 16
- lsrs r1, 16
- mov r12, r1
- lsls r2, 16
- lsrs r2, 16
- str r2, [sp]
- lsls r0, 16
- lsrs r0, 16
- mov r8, r0
- lsls r3, 16
- lsrs r3, 16
- lsls r4, 16
- lsrs r4, 16
- lsls r5, 16
- lsrs r5, 16
- lsls r6, 16
- lsrs r6, 16
- ldr r0, _08096CC0 @ =gUnknown_203982C
- ldr r2, [r0]
- ldrb r0, [r2, 0x4]
- adds r1, r0, 0
- ldrb r7, [r2, 0x5]
- cmp r1, r7
- bcs _08096CC8
- adds r0, 0x1
- strb r0, [r2, 0x4]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 2
- ldr r1, [r2]
- adds r1, r0
- lsls r0, r4, 1
- strh r0, [r1, 0x8]
- ldr r2, [sp]
- lsls r0, r2, 5
- add r0, r12
- lsls r0, 1
- add r0, r9
- str r0, [r1, 0x4]
- adds r0, r3, 0
- muls r0, r6
- add r0, r8
- lsls r0, 1
- add r0, r10
- str r0, [r1]
- strh r5, [r1, 0xC]
- strh r6, [r1, 0xA]
- ldr r0, _08096CC4 @ =sub_8096CDC
- str r0, [r1, 0x10]
- movs r0, 0x1
- b _08096CCA
- .align 2, 0
-_08096CC0: .4byte gUnknown_203982C
-_08096CC4: .4byte sub_8096CDC
-_08096CC8:
- movs r0, 0
-_08096CCA:
- add sp, 0x4
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_8096C40
-
- thumb_func_start sub_8096CDC
-sub_8096CDC: @ 8096CDC
- push {r4,r5,lr}
- adds r4, r0, 0
- movs r5, 0
- b _08096D06
-_08096CE4:
- ldr r0, [r4]
- ldr r1, [r4, 0x4]
- ldrh r2, [r4, 0x8]
- lsrs r2, 1
- bl CpuSet
- ldr r0, [r4, 0x4]
- adds r0, 0x40
- str r0, [r4, 0x4]
- ldrh r1, [r4, 0xA]
- lsls r1, 1
- ldr r0, [r4]
- adds r0, r1
- str r0, [r4]
- adds r0, r5, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
-_08096D06:
- ldrh r0, [r4, 0xC]
- cmp r5, r0
- bcc _08096CE4
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8096CDC
-
- thumb_func_start sub_8096D14
-sub_8096D14: @ 8096D14
- push {r4-r7,lr}
- mov r12, r0
- ldr r0, [sp, 0x14]
- lsls r1, 16
- lsrs r6, r1, 16
- lsls r2, 16
- lsrs r4, r2, 16
- lsls r3, 16
- lsrs r3, 16
- lsls r0, 16
- lsrs r5, r0, 16
- ldr r0, _08096D60 @ =gUnknown_203982C
- ldr r2, [r0]
- ldrb r0, [r2, 0x4]
- adds r1, r0, 0
- ldrb r7, [r2, 0x5]
- cmp r1, r7
- bcs _08096D68
- adds r0, 0x1
- strb r0, [r2, 0x4]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 2
- ldr r1, [r2]
- adds r1, r0
- lsls r0, r3, 1
- strh r0, [r1, 0x8]
- lsls r0, r4, 5
- adds r0, r6
- lsls r0, 1
- add r0, r12
- str r0, [r1, 0x4]
- strh r5, [r1, 0xC]
- ldr r0, _08096D64 @ =sub_8096D70
- str r0, [r1, 0x10]
- movs r0, 0x1
- b _08096D6A
- .align 2, 0
-_08096D60: .4byte gUnknown_203982C
-_08096D64: .4byte sub_8096D70
-_08096D68:
- movs r0, 0
-_08096D6A:
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_8096D14
-
- thumb_func_start sub_8096D70
-sub_8096D70: @ 8096D70
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- adds r6, r0, 0
- movs r0, 0
- ldrh r1, [r6, 0xC]
- cmp r0, r1
- bcs _08096DFE
- movs r7, 0x80
- lsls r7, 5
- mov r5, sp
- ldr r2, _08096DBC @ =0x040000d4
- mov r8, r2
- movs r1, 0x81
- lsls r1, 24
- mov r10, r1
-_08096D96:
- ldr r2, [r6, 0x4]
- ldrh r3, [r6, 0x8]
- mov r12, r2
- adds r0, 0x1
- mov r9, r0
- cmp r3, r7
- bhi _08096DC0
- movs r0, 0
- strh r0, [r5]
- mov r2, sp
- mov r0, r8
- str r2, [r0]
- mov r1, r12
- str r1, [r0, 0x4]
- lsrs r0, r3, 1
- mov r2, r10
- orrs r0, r2
- mov r1, r8
- b _08096DE8
- .align 2, 0
-_08096DBC: .4byte 0x040000d4
-_08096DC0:
- movs r4, 0
- strh r4, [r5]
- ldr r1, _08096E10 @ =0x040000d4
- mov r0, sp
- str r0, [r1]
- str r2, [r1, 0x4]
- ldr r0, _08096E14 @ =0x81000800
- str r0, [r1, 0x8]
- ldr r0, [r1, 0x8]
- adds r2, r7
- subs r3, r7
- cmp r3, r7
- bhi _08096DC0
- strh r4, [r5]
- mov r0, sp
- str r0, [r1]
- str r2, [r1, 0x4]
- lsrs r0, r3, 1
- mov r2, r10
- orrs r0, r2
-_08096DE8:
- str r0, [r1, 0x8]
- ldr r0, [r1, 0x8]
- mov r0, r12
- adds r0, 0x40
- str r0, [r6, 0x4]
- mov r1, r9
- lsls r0, r1, 16
- lsrs r0, 16
- ldrh r2, [r6, 0xC]
- cmp r0, r2
- bcc _08096D96
-_08096DFE:
- add sp, 0x4
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08096E10: .4byte 0x040000d4
-_08096E14: .4byte 0x81000800
- thumb_func_end sub_8096D70
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/data/pokemon_storage_system.s b/data/pokemon_storage_system.s
deleted file mode 100644
index 995797638..000000000
--- a/data/pokemon_storage_system.s
+++ /dev/null
@@ -1,7 +0,0 @@
-#include "constants/maps.h"
-#include "constants/species.h"
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
- .align 2
diff --git a/include/pokemon_storage_system_internal.h b/include/pokemon_storage_system_internal.h
index 2f6cf20f1..4a1cda7aa 100644
--- a/include/pokemon_storage_system_internal.h
+++ b/include/pokemon_storage_system_internal.h
@@ -206,14 +206,14 @@ struct UnkStruct_2000020
u8 unk_05;
};
-struct UnkStorageStruct
+struct PSS_ItemIconSprite
{
struct Sprite *sprite;
u8 *tiles;
u16 palIndex;
- u8 unk8;
- u8 unk9;
- u8 unk10;
+ u8 cursorArea;
+ u8 cursorPos;
+ u8 active;
};
struct PssQuestLogBuffer
@@ -366,7 +366,7 @@ struct PokemonStorageSystemData
/* 21db */ u8 itemName[20];
/* 21ef */ u8 inBoxMovingMode;
/* 21f0 */ u16 field_2200;
- /* 21f4 */ struct UnkStorageStruct field_2204[MAX_ITEM_ICONS];
+ /* 21f4 */ struct PSS_ItemIconSprite itemIconSprites[MAX_ITEM_ICONS];
/* 2224 */ u16 movingItem;
/* 2226 */ u16 field_2236;
/* 2228 */ struct PssQuestLogBuffer qlogBuffer;
diff --git a/ld_script.txt b/ld_script.txt
index 2c7f2339c..178474863 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -136,7 +136,7 @@ SECTIONS {
src/pokemon_storage_system_6.o(.text);
src/pokemon_storage_system_7.o(.text);
src/pokemon_storage_system_8.o(.text);
- asm/pokemon_storage_system.o(.text);
+ src/pokemon_storage_system_9.o(.text);
src/pokemon_icon.o(.text);
src/script_movement.o(.text);
src/fldeff_cut.o(.text);
diff --git a/src/pokemon_storage_system_2.c b/src/pokemon_storage_system_2.c
index 827d4338a..0f3166903 100644
--- a/src/pokemon_storage_system_2.c
+++ b/src/pokemon_storage_system_2.c
@@ -22,25 +22,25 @@ struct PSS_MenuStringPtrs
const u8 *desc;
};
-EWRAM_DATA u8 sPreviousBoxOption = 0;
-EWRAM_DATA struct UnkPSSStruct_2002370 *gUnknown_20397AC = NULL;
-
-void PSS_CreatePCMenu(u8 whichMenu, s16 *windowIdPtr);
-void sub_808C9C4(u8 curBox);
-void sub_808CBA4(void);
-void sub_808CC10(void);
-void sub_808CC44(void);
-void sub_808CC74(void);
-void sub_808CCFC(const u8 *a0, u16 x, u16 y);
-void sub_808CD64(struct Sprite * sprite);
+static EWRAM_DATA u8 sPreviousBoxOption = 0;
+static EWRAM_DATA struct UnkPSSStruct_2002370 *gUnknown_20397AC = NULL;
+
+static void PSS_CreatePCMenu(u8 whichMenu, s16 *windowIdPtr);
+static void sub_808C9C4(u8 curBox);
+static void sub_808CBA4(void);
+static void sub_808CC10(void);
+static void sub_808CC44(void);
+static void sub_808CC74(void);
+static void sub_808CCFC(const u8 *a0, u16 x, u16 y);
+static void sub_808CD64(struct Sprite * sprite);
// Forward declarations
-const u16 gBoxSelectionPopupPalette[];
-const u16 gBoxSelectionPopupCenterTiles[];
-const u16 gBoxSelectionPopupSidesTiles[];
+static const u16 gBoxSelectionPopupPalette[];
+static const u16 gBoxSelectionPopupCenterTiles[];
+static const u16 gBoxSelectionPopupSidesTiles[];
-const struct PSS_MenuStringPtrs gUnknown_83CDA20[] = {
+static const struct PSS_MenuStringPtrs gUnknown_83CDA20[] = {
{gText_WithdrawPokemon, gText_WithdrawMonDescription},
{gText_DepositPokemon, gText_DepositMonDescription },
{gText_MovePokemon, gText_MoveMonDescription },
@@ -94,7 +94,7 @@ void DrawTextWindowAndBufferTiles(const u8 *string, void *dst, u8 zero1, u8 zero
RemoveWindow(windowId);
}
-void sub_808BFE0(const u8 *string, void *dst, u16 arg2, u8 arg3, u8 clr2, u8 clr3, u8 *buffer)
+static void sub_808BFE0(const u8 *string, void *dst, u16 arg2, u8 arg3, u8 clr2, u8 clr3, u8 *buffer)
{
u32 var;
u8 windowId;
@@ -118,7 +118,7 @@ void sub_808BFE0(const u8 *string, void *dst, u16 arg2, u8 arg3, u8 clr2, u8 clr
RemoveWindow(windowId);
}
-u8 CountMonsInBox(u8 boxId)
+static u8 CountMonsInBox(u8 boxId)
{
u16 i, count;
@@ -198,7 +198,7 @@ u8 CountPartyMons(void)
return count;
}
-u8 *StringCopyAndFillWithSpaces(u8 *dst, const u8 *src, u16 n)
+static u8 *StringCopyAndFillWithSpaces(u8 *dst, const u8 *src, u16 n)
{
u8 *str;
@@ -209,7 +209,7 @@ u8 *StringCopyAndFillWithSpaces(u8 *dst, const u8 *src, u16 n)
return str;
}
-void sub_808C25C(u16 *dest, u16 dest_left, u16 dest_top, const u16 *src, u16 src_left, u16 src_top, u16 dest_width, u16 dest_height, u16 src_width)
+static void sub_808C25C(u16 *dest, u16 dest_left, u16 dest_top, const u16 *src, u16 src_left, u16 src_top, u16 dest_width, u16 dest_height, u16 src_width)
{
u16 i;
@@ -224,7 +224,7 @@ void sub_808C25C(u16 *dest, u16 dest_left, u16 dest_top, const u16 *src, u16 src
}
}
-void sub_808C2D8(u16 *dest, u16 dest_left, u16 dest_top, u16 width, u16 height)
+static void sub_808C2D8(u16 *dest, u16 dest_left, u16 dest_top, u16 width, u16 height)
{
u16 i;
@@ -234,7 +234,7 @@ void sub_808C2D8(u16 *dest, u16 dest_left, u16 dest_top, u16 width, u16 height)
Dma3FillLarge16_(0, dest, width);
}
-void Task_PokemonStorageSystemPC(u8 taskId)
+static void Task_PokemonStorageSystemPC(u8 taskId)
{
struct Task *task = &gTasks[taskId];
@@ -351,7 +351,7 @@ void ShowPokemonStorageSystemPC(void)
ScriptContext2_Enable();
}
-void FieldCb_ReturnToPcMenu(void)
+static void FieldCb_ReturnToPcMenu(void)
{
u8 taskId;
MainCallback vblankCb = gMain.vblankCallback;
@@ -365,7 +365,7 @@ void FieldCb_ReturnToPcMenu(void)
FadeInFromBlack();
}
-const struct WindowTemplate gUnknown_83CDA48 = {
+static const struct WindowTemplate gUnknown_83CDA48 = {
.bg = 0,
.tilemapLeft = 1,
.tilemapTop = 1,
@@ -375,7 +375,7 @@ const struct WindowTemplate gUnknown_83CDA48 = {
.baseBlock = 0x001
};
-void PSS_CreatePCMenu(u8 whichMenu, s16 *windowIdPtr)
+static void PSS_CreatePCMenu(u8 whichMenu, s16 *windowIdPtr)
{
s16 windowId;
windowId = AddWindow(&gUnknown_83CDA48);
@@ -479,43 +479,43 @@ u8 HandleBoxChooseSelectionInput(void)
return 200;
}
-const union AnimCmd gUnknown_83CDA50[] = {
+static const union AnimCmd gUnknown_83CDA50[] = {
ANIMCMD_FRAME( 0, 5),
ANIMCMD_END
};
-const union AnimCmd gUnknown_83CDA58[] = {
+static const union AnimCmd gUnknown_83CDA58[] = {
ANIMCMD_FRAME( 4, 5),
ANIMCMD_END
};
-const union AnimCmd gUnknown_83CDA60[] = {
+static const union AnimCmd gUnknown_83CDA60[] = {
ANIMCMD_FRAME( 6, 5),
ANIMCMD_END
};
-const union AnimCmd gUnknown_83CDA68[] = {
+static const union AnimCmd gUnknown_83CDA68[] = {
ANIMCMD_FRAME(10, 5),
ANIMCMD_END
};
-const union AnimCmd *const gUnknown_83CDA70[] = {
+static const union AnimCmd *const gUnknown_83CDA70[] = {
gUnknown_83CDA50,
gUnknown_83CDA58,
gUnknown_83CDA60,
gUnknown_83CDA68
};
-const union AffineAnimCmd gUnknown_83CDA80[] = {
+static const union AffineAnimCmd gUnknown_83CDA80[] = {
AFFINEANIMCMD_FRAME(224, 224, 0, 0),
AFFINEANIMCMD_END
};
-const union AffineAnimCmd *const gUnknown_83CDA90[] = {
+static const union AffineAnimCmd *const gUnknown_83CDA90[] = {
gUnknown_83CDA80
};
-void sub_808C9C4(u8 curBox)
+static void sub_808C9C4(u8 curBox)
{
u16 i;
u8 spriteId;
@@ -573,7 +573,7 @@ void sub_808C9C4(u8 curBox)
}
}
-void sub_808CBA4(void)
+static void sub_808CBA4(void)
{
u16 i;
if (gUnknown_20397AC->unk_0000)
@@ -596,20 +596,20 @@ void sub_808CBA4(void)
}
}
-void sub_808CC10(void)
+static void sub_808CC10(void)
{
if (++gUnknown_20397AC->curBox >= TOTAL_BOXES_COUNT)
gUnknown_20397AC->curBox = 0;
sub_808CC74();
}
-void sub_808CC44(void)
+static void sub_808CC44(void)
{
gUnknown_20397AC->curBox = (gUnknown_20397AC->curBox == 0 ? TOTAL_BOXES_COUNT - 1 : gUnknown_20397AC->curBox - 1);
sub_808CC74();
}
-void sub_808CC74(void)
+static void sub_808CC74(void)
{
u8 nPokemonInBox = CountMonsInBox(gUnknown_20397AC->curBox);
u8 *boxName = StringCopy(gUnknown_20397AC->unk_0228, GetBoxNamePtr(gUnknown_20397AC->curBox));
@@ -625,13 +625,13 @@ void sub_808CC74(void)
sub_808CCFC(gUnknown_20397AC->unk_0228, 3, 3);
}
-void sub_808CCFC(const u8 *str, u16 x, u16 y)
+static void sub_808CCFC(const u8 *str, u16 x, u16 y)
{
u16 tileStart = GetSpriteTileStartByTag(gUnknown_20397AC->unk_0240);
sub_808BFE0(str, (void *)(OBJ_VRAM0 + tileStart * 32 + 256 * y + 32 * x), 0x100, 4, 15, 14, gUnknown_20397AC->filler_0028);
}
-void sub_808CD64(struct Sprite *sprite)
+static void sub_808CD64(struct Sprite *sprite)
{
if (++sprite->data[1] > 3)
{
@@ -647,6 +647,6 @@ void sub_808CD64(struct Sprite *sprite)
// Forward-declared rodata
-const u16 gBoxSelectionPopupPalette[] = INCBIN_U16("graphics/interface/pss_unk_83CDA98.gbapal");
-const u16 gBoxSelectionPopupCenterTiles[] = INCBIN_U16("graphics/interface/pss_unk_83CDAB8.4bpp");
-const u16 gBoxSelectionPopupSidesTiles[] = INCBIN_U16("graphics/interface/pss_unk_83CE2B8.4bpp");
+static const u16 gBoxSelectionPopupPalette[] = INCBIN_U16("graphics/interface/pss_unk_83CDA98.gbapal");
+static const u16 gBoxSelectionPopupCenterTiles[] = INCBIN_U16("graphics/interface/pss_unk_83CDAB8.4bpp");
+static const u16 gBoxSelectionPopupSidesTiles[] = INCBIN_U16("graphics/interface/pss_unk_83CE2B8.4bpp");
diff --git a/src/pokemon_storage_system_3.c b/src/pokemon_storage_system_3.c
index 1f9e6caf3..5e0cd7f3c 100644
--- a/src/pokemon_storage_system_3.c
+++ b/src/pokemon_storage_system_3.c
@@ -29,123 +29,123 @@
#include "constants/vars.h"
EWRAM_DATA struct PokemonStorageSystemData *sPSSData = NULL;
-EWRAM_DATA bool8 sInPartyMenu = 0;
-EWRAM_DATA u8 sCurrentBoxOption = 0;
-EWRAM_DATA u8 gUnknown_20397B6 = 0;
-EWRAM_DATA u8 sWhichToReshow = 0;
-EWRAM_DATA u8 sLastUsedBox = 0;
-EWRAM_DATA u16 gUnknown_20397BA = ITEM_NONE;
-
-void Cb_InitPSS(u8 taskId);
-void Cb_ShowPSS(u8 taskId);
-void Cb_ReshowPSS(u8 taskId);
-void Cb_MainPSS(u8 taskId);
-void Cb_ShowPartyPokemon(u8 taskId);
-void Cb_HidePartyPokemon(u8 taskId);
-void Cb_OnSelectedMon(u8 taskId);
-void Cb_MoveMon(u8 taskId);
-void Cb_PlaceMon(u8 taskId);
-void Cb_ShiftMon(u8 taskId);
-void Cb_WithdrawMon(u8 taskId);
-void Cb_DepositMenu(u8 taskId);
-void Cb_ReleaseMon(u8 taskId);
-void Cb_ShowMarkMenu(u8 taskId);
-void Cb_TakeItemForMoving(u8 taskId);
-void Cb_GiveMovingItemToMon(u8 taskId);
-void Cb_ItemToBag(u8 taskId);
-void Cb_SwitchSelectedItem(u8 taskId);
-void Cb_ShowItemInfo(u8 taskId);
-void Cb_HandleMovingMonFromParty(u8 taskId);
-void Cb_PrintCantStoreMail(u8 taskId);
-void Cb_HandleBoxOptions(u8 taskId);
-void Cb_HandleWallpapers(u8 taskId);
-void Cb_JumpBox(u8 taskId);
-void Cb_NameBox(u8 taskId);
-void Cb_ShowMonSummary(u8 taskId);
-void Cb_GiveItemFromBag(u8 taskId);
-void Cb_OnCloseBoxPressed(u8 taskId);
-void Cb_OnBPressed(u8 taskId);
-void Cb_ChangeScreen(u8 taskId);
-void GiveChosenBagItem(void);
-void FreePSSData(void);
-void SetScrollingBackground(void);
-void ScrollBackground(void);
-void LoadPSSMenuGfx(void);
-bool8 InitPSSWindows(void);
-void LoadWaveformSpritePalette(void);
-void sub_808F078(void);
-void sub_808F0F4(void);
-void sub_808F164(void);
-void RefreshCursorMonData(void);
-void BoxSetMosaic(void);
-void SpriteCB_CursorMon_Mosaic(struct Sprite * sprite);
-bool8 BoxGetMosaic(void);
-void LoadCursorMonSprite(void);
-void LoadCursorMonGfx(u16 species, u32 pid);
-void PrintCursorMonInfo(void);
-void sub_808F5E8(void);
-void sub_808F68C(void);
-void SetUpHidePartyMenu(void);
-bool8 HidePartyMenu(void);
-void sub_808F90C(bool8 species);
-void sub_808F948(void);
-void sub_808F974(void);
-void sub_808F99C(void);
-void sub_808F9FC(void);
-void sub_808FA30(u8 pos, bool8 isPartyMon);
-void sub_808FAA8(void);
-void SetUpDoShowPartyMenu(void);
-bool8 DoShowPartyMenu(void);
-void sub_808FB68(void);
-void PrintStorageActionText(u8 textId);
-void ShowYesNoWindow(s8 species);
-void ClearBottomWindow(void);
-void AddWallpaperSetsMenu(void);
-void AddWallpapersMenu(u8 wallpaperSet);
-void sub_808FDFC(void);
-void sub_808FE54(u8 species);
-void sub_808FF70(void);
-
-const u32 gPokemonStorageScrollingBGTileset[] = INCBIN_U32("graphics/interface/pss_unk_83CE438.4bpp.lz");
-const u32 gPokemonStorageScrollingBGTilemap[] = INCBIN_U32("graphics/interface/pss_unk_83CE4D0.bin.lz");
-const u16 gPokemonStorageScrollingBGPalette[] = INCBIN_U16("graphics/interface/pss_unk_83CE5DC.gbapal");
-const u32 gUnknown_83CE5FC[] = INCBIN_U32("graphics/interface/pss_unk_83CE5FC.bin.lz");
-
-const u16 gUnknown_83CE6F8[] = {
+static EWRAM_DATA bool8 sInPartyMenu = 0;
+static EWRAM_DATA u8 sCurrentBoxOption = 0;
+static EWRAM_DATA u8 gUnknown_20397B6 = 0;
+static EWRAM_DATA u8 sWhichToReshow = 0;
+static EWRAM_DATA u8 sLastUsedBox = 0;
+static EWRAM_DATA u16 gUnknown_20397BA = ITEM_NONE;
+
+static void Cb_InitPSS(u8 taskId);
+static void Cb_ShowPSS(u8 taskId);
+static void Cb_ReshowPSS(u8 taskId);
+static void Cb_MainPSS(u8 taskId);
+static void Cb_ShowPartyPokemon(u8 taskId);
+static void Cb_HidePartyPokemon(u8 taskId);
+static void Cb_OnSelectedMon(u8 taskId);
+static void Cb_MoveMon(u8 taskId);
+static void Cb_PlaceMon(u8 taskId);
+static void Cb_ShiftMon(u8 taskId);
+static void Cb_WithdrawMon(u8 taskId);
+static void Cb_DepositMenu(u8 taskId);
+static void Cb_ReleaseMon(u8 taskId);
+static void Cb_ShowMarkMenu(u8 taskId);
+static void Cb_TakeItemForMoving(u8 taskId);
+static void Cb_GiveMovingItemToMon(u8 taskId);
+static void Cb_ItemToBag(u8 taskId);
+static void Cb_SwitchSelectedItem(u8 taskId);
+static void Cb_ShowItemInfo(u8 taskId);
+static void Cb_HandleMovingMonFromParty(u8 taskId);
+static void Cb_PrintCantStoreMail(u8 taskId);
+static void Cb_HandleBoxOptions(u8 taskId);
+static void Cb_HandleWallpapers(u8 taskId);
+static void Cb_JumpBox(u8 taskId);
+static void Cb_NameBox(u8 taskId);
+static void Cb_ShowMonSummary(u8 taskId);
+static void Cb_GiveItemFromBag(u8 taskId);
+static void Cb_OnCloseBoxPressed(u8 taskId);
+static void Cb_OnBPressed(u8 taskId);
+static void Cb_ChangeScreen(u8 taskId);
+static void GiveChosenBagItem(void);
+static void FreePSSData(void);
+static void SetScrollingBackground(void);
+static void ScrollBackground(void);
+static void LoadPSSMenuGfx(void);
+static bool8 InitPSSWindows(void);
+static void LoadWaveformSpritePalette(void);
+static void sub_808F078(void);
+static void sub_808F0F4(void);
+static void sub_808F164(void);
+static void RefreshCursorMonData(void);
+static void BoxSetMosaic(void);
+static void SpriteCB_CursorMon_Mosaic(struct Sprite * sprite);
+static bool8 BoxGetMosaic(void);
+static void LoadCursorMonSprite(void);
+static void LoadCursorMonGfx(u16 species, u32 pid);
+static void PrintCursorMonInfo(void);
+static void sub_808F5E8(void);
+static void sub_808F68C(void);
+static void SetUpHidePartyMenu(void);
+static bool8 HidePartyMenu(void);
+static void sub_808F90C(bool8 species);
+static void sub_808F948(void);
+static void sub_808F974(void);
+static void sub_808F99C(void);
+static void sub_808F9FC(void);
+static void sub_808FA30(u8 pos, bool8 isPartyMon);
+static void sub_808FAA8(void);
+static void SetUpDoShowPartyMenu(void);
+static bool8 DoShowPartyMenu(void);
+static void sub_808FB68(void);
+static void PrintStorageActionText(u8 textId);
+static void ShowYesNoWindow(s8 species);
+static void ClearBottomWindow(void);
+static void AddWallpaperSetsMenu(void);
+static void AddWallpapersMenu(u8 wallpaperSet);
+static void sub_808FDFC(void);
+static void sub_808FE54(u8 species);
+static void sub_808FF70(void);
+
+static const u32 gPokemonStorageScrollingBGTileset[] = INCBIN_U32("graphics/interface/pss_unk_83CE438.4bpp.lz");
+static const u32 gPokemonStorageScrollingBGTilemap[] = INCBIN_U32("graphics/interface/pss_unk_83CE4D0.bin.lz");
+static const u16 gPokemonStorageScrollingBGPalette[] = INCBIN_U16("graphics/interface/pss_unk_83CE5DC.gbapal");
+static const u32 gUnknown_83CE5FC[] = INCBIN_U32("graphics/interface/pss_unk_83CE5FC.bin.lz");
+
+static const u16 gUnknown_83CE6F8[] = {
0x0101, 0x0102, 0x0103, 0x0104, 0x0105, 0x0106, 0x0107, 0x0108,
0x0111, 0x0112, 0x0113, 0x0114, 0x0115, 0x0116, 0x0117, 0x0118,
0x2101, 0x2102, 0x2103, 0x2104, 0x2105, 0x2106, 0x2107, 0x2108,
0x2111, 0x2112, 0x2113, 0x2114, 0x2115, 0x2116, 0x2117, 0x2118,
};
-const u16 gUnknown_83CE738[] = INCBIN_U16("graphics/interface/pss_unk_83CE738.gbapal");
-const u16 gUnknown_83CE758[] = INCBIN_U16("graphics/interface/pss_unk_83CE758.gbapal");
+static const u16 gUnknown_83CE738[] = INCBIN_U16("graphics/interface/pss_unk_83CE738.gbapal");
+static const u16 gUnknown_83CE758[] = INCBIN_U16("graphics/interface/pss_unk_83CE758.gbapal");
-const u16 gUnknown_83CE778[] = {
+static const u16 gUnknown_83CE778[] = {
0x014c, 0x014d, 0x014e, 0x014f, 0x0170, 0x0171, 0x0172, 0x0173, 0x0174,
0x015c, 0x015d, 0x015e, 0x015f, 0x0180, 0x0181, 0x0182, 0x0183, 0x0184,
0x0175, 0x0176, 0x0177, 0x0178, 0x0179, 0x017a, 0x017b, 0x017c, 0x017d,
0x0185, 0x0186, 0x0187, 0x0188, 0x0189, 0x018a, 0x018b, 0x018c, 0x018d,
};
-const u16 gUnknown_83CE7C0[] = {
+static const u16 gUnknown_83CE7C0[] = {
0x1140, 0x1141, 0x1141, 0x1142,
0x1150, 0x1151, 0x1151, 0x1152,
0x1160, 0x1161, 0x1161, 0x1162,
};
-const u16 gUnknown_83CE7D8[] = {
+static const u16 gUnknown_83CE7D8[] = {
0x1143, 0x1144, 0x1144, 0x1145,
0x1153, 0x1154, 0x1154, 0x1155,
0x1163, 0x1164, 0x1164, 0x1165,
};
-const u16 gUnknown_83CE7F0[] = INCBIN_U16("graphics/interface/pss_unk_83CE810.gbapal");
-const u16 gUnknown_83CE810[] = INCBIN_U16("graphics/interface/pss_unk_83CE810.4bpp");
-const u16 gUnknown_83CE9D0[] = INCBIN_U16("graphics/interface/pss_unk_83CE9D0.gbapal");
-const u16 gUnknown_83CEA10[] = INCBIN_U16("graphics/interface/pss_unk_83CEA10.gbapal");
+static const u16 gUnknown_83CE7F0[] = INCBIN_U16("graphics/interface/pss_unk_83CE810.gbapal");
+static const u16 gUnknown_83CE810[] = INCBIN_U16("graphics/interface/pss_unk_83CE810.4bpp");
+static const u16 gUnknown_83CE9D0[] = INCBIN_U16("graphics/interface/pss_unk_83CE9D0.gbapal");
+static const u16 gUnknown_83CEA10[] = INCBIN_U16("graphics/interface/pss_unk_83CEA10.gbapal");
-const struct WindowTemplate gUnknown_83CEA30[] = {
+static const struct WindowTemplate gUnknown_83CEA30[] = {
{
.bg = 1,
.tilemapLeft = 0,
@@ -173,7 +173,7 @@ const struct WindowTemplate gUnknown_83CEA30[] = {
}, DUMMY_WIN_TEMPLATE
};
-const struct BgTemplate gUnknown_83CEA50[] = {
+static const struct BgTemplate gUnknown_83CEA50[] = {
{
.bg = 0,
.charBaseIndex = 0,
@@ -209,17 +209,17 @@ const struct BgTemplate gUnknown_83CEA50[] = {
}
};
-const struct SpritePalette gWaveformSpritePalette = {
+static const struct SpritePalette gWaveformSpritePalette = {
gUnknown_83CE7F0, TAG_PAL_WAVEFORM
};
-const struct SpriteSheet gWaveformSpriteSheet = {
+static const struct SpriteSheet gWaveformSpriteSheet = {
gUnknown_83CE810, 0x01c0, TAG_TILE_WAVEFORM
};
-const struct OamData gUnknown_83CEB88;
+static const struct OamData gUnknown_83CEB88;
-const struct SpriteTemplate sSpriteTemplate_CursorMon = {
+static const struct SpriteTemplate sSpriteTemplate_CursorMon = {
.tileTag = TAG_TILE_2,
.paletteTag = TAG_PAL_DAC6,
.oam = &gUnknown_83CEB88,
@@ -229,7 +229,7 @@ const struct SpriteTemplate sSpriteTemplate_CursorMon = {
.callback = SpriteCallbackDummy
};
-const struct StorageAction gPCStorageActionTexts[] = {
+static const struct StorageAction gPCStorageActionTexts[] = {
[PC_TEXT_EXIT_BOX] = {gText_ExitFromBox, PC_TEXT_FMT_NORMAL},
[PC_TEXT_WHAT_YOU_DO] = {gText_WhatDoYouWantToDo, PC_TEXT_FMT_NORMAL},
[PC_TEXT_PICK_A_THEME] = {gText_PleasePickATheme, PC_TEXT_FMT_NORMAL},
@@ -264,7 +264,7 @@ const struct StorageAction gPCStorageActionTexts[] = {
};
// Yes/No menu
-const struct WindowTemplate sYesNoWindowTemplate = {
+static const struct WindowTemplate sYesNoWindowTemplate = {
.bg = 0,
.tilemapLeft = 24,
.tilemapTop = 11,
@@ -274,7 +274,7 @@ const struct WindowTemplate sYesNoWindowTemplate = {
.baseBlock = 0x05c
};
-const struct OamData gUnknown_83CEB88 = {
+static const struct OamData gUnknown_83CEB88 = {
.y = 0,
.affineMode = ST_OAM_AFFINE_OFF,
.objMode = ST_OAM_OBJ_NORMAL,
@@ -291,7 +291,7 @@ const struct OamData gUnknown_83CEB88 = {
// Waveform
-const struct OamData gUnknown_83CEB90 = {
+static const struct OamData gUnknown_83CEB90 = {
.y = 0,
.affineMode = ST_OAM_AFFINE_OFF,
.objMode = ST_OAM_OBJ_NORMAL,
@@ -306,38 +306,38 @@ const struct OamData gUnknown_83CEB90 = {
.paletteNum = 0
};
-const union AnimCmd gUnknown_83CEB98[] = {
+static const union AnimCmd gUnknown_83CEB98[] = {
ANIMCMD_FRAME(0, 5),
ANIMCMD_END
};
-const union AnimCmd gUnknown_83CEBA0[] = {
+static const union AnimCmd gUnknown_83CEBA0[] = {
ANIMCMD_FRAME(2, 8),
ANIMCMD_FRAME(4, 8),
ANIMCMD_FRAME(6, 8),
ANIMCMD_JUMP(0)
};
-const union AnimCmd gUnknown_83CEBB0[] = {
+static const union AnimCmd gUnknown_83CEBB0[] = {
ANIMCMD_FRAME(8, 5),
ANIMCMD_END
};
-const union AnimCmd gUnknown_83CEBB8[] = {
+static const union AnimCmd gUnknown_83CEBB8[] = {
ANIMCMD_FRAME(10, 8),
ANIMCMD_FRAME(4, 8),
ANIMCMD_FRAME(12, 8),
ANIMCMD_JUMP(0)
};
-const union AnimCmd *const gUnknown_83CEBC8[] = {
+static const union AnimCmd *const gUnknown_83CEBC8[] = {
gUnknown_83CEB98,
gUnknown_83CEBA0,
gUnknown_83CEBB0,
gUnknown_83CEBB8
};
-const struct SpriteTemplate sSpriteTemplate_Waveform = {
+static const struct SpriteTemplate sSpriteTemplate_Waveform = {
.tileTag = TAG_TILE_WAVEFORM,
.paletteTag = TAG_PAL_WAVEFORM,
.oam = &gUnknown_83CEB90,
@@ -347,7 +347,7 @@ const struct SpriteTemplate sSpriteTemplate_Waveform = {
.callback = SpriteCallbackDummy,
};
-void VblankCb_PSS(void)
+static void VblankCb_PSS(void)
{
LoadOam();
ProcessSpriteCopyRequests();
@@ -356,7 +356,7 @@ void VblankCb_PSS(void)
SetGpuReg(REG_OFFSET_BG2HOFS, sPSSData->bg2_X);
}
-void Cb2_PSS(void)
+static void Cb2_PSS(void)
{
RunTasks();
DoScheduledBgTilemapCopiesToVram();
@@ -403,7 +403,7 @@ void Cb2_ReturnToPSS(void)
}
}
-void ResetAllBgCoords(void)
+static void ResetAllBgCoords(void)
{
SetGpuReg(REG_OFFSET_BG0HOFS, 0);
SetGpuReg(REG_OFFSET_BG0VOFS, 0);
@@ -415,7 +415,7 @@ void ResetAllBgCoords(void)
SetGpuReg(REG_OFFSET_BG3VOFS, 0);
}
-void sub_808CF10(void)
+static void sub_808CF10(void)
{
ResetPaletteFade();
ResetSpriteData();
@@ -432,14 +432,14 @@ void sub_808CF10(void)
sPSSData->unk_02C7 = FALSE;
}
-void sub_808CF94(void)
+static void sub_808CF94(void)
{
sub_8092B50();
sInPartyMenu = sPSSData->boxOption == BOX_OPTION_DEPOSIT;
gUnknown_20397B6 = 0;
}
-void sub_808CFC4(void)
+static void sub_808CFC4(void)
{
if (sPSSData->boxOption == BOX_OPTION_MOVE_ITEMS)
{
@@ -449,13 +449,13 @@ void sub_808CFC4(void)
SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_OBJ_ON | DISPCNT_BG_ALL_ON | DISPCNT_OBJ_1D_MAP);
}
-void SetPSSCallback(TaskFunc newFunc)
+static void SetPSSCallback(TaskFunc newFunc)
{
gTasks[sPSSData->taskId].func = newFunc;
sPSSData->state = 0;
}
-void Cb_InitPSS(u8 taskId)
+static void Cb_InitPSS(u8 taskId)
{
switch (sPSSData->state)
{
@@ -565,7 +565,7 @@ void Cb_InitPSS(u8 taskId)
sPSSData->state++;
}
-void Cb_ShowPSS(u8 taskId)
+static void Cb_ShowPSS(u8 taskId)
{
switch (sPSSData->state)
{
@@ -581,7 +581,7 @@ void Cb_ShowPSS(u8 taskId)
}
}
-void Cb_ReshowPSS(u8 taskId)
+static void Cb_ReshowPSS(u8 taskId)
{
switch (sPSSData->state)
{
@@ -598,7 +598,7 @@ void Cb_ReshowPSS(u8 taskId)
}
}
-void Cb_MainPSS(u8 taskId)
+static void Cb_MainPSS(u8 taskId)
{
switch (sPSSData->state)
{
@@ -861,7 +861,7 @@ void Cb_MainPSS(u8 taskId)
}
}
-void Cb_ShowPartyPokemon(u8 taskId)
+static void Cb_ShowPartyPokemon(u8 taskId)
{
switch (sPSSData->state)
{
@@ -876,7 +876,7 @@ void Cb_ShowPartyPokemon(u8 taskId)
}
}
-void Cb_HidePartyPokemon(u8 taskId)
+static void Cb_HidePartyPokemon(u8 taskId)
{
switch (sPSSData->state)
{
@@ -903,7 +903,7 @@ void Cb_HidePartyPokemon(u8 taskId)
}
}
-void Cb_OnSelectedMon(u8 taskId)
+static void Cb_OnSelectedMon(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1058,7 +1058,7 @@ void Cb_OnSelectedMon(u8 taskId)
}
}
-void Cb_MoveMon(u8 taskId)
+static void Cb_MoveMon(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1078,7 +1078,7 @@ void Cb_MoveMon(u8 taskId)
}
}
-void Cb_PlaceMon(u8 taskId)
+static void Cb_PlaceMon(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1099,7 +1099,7 @@ void Cb_PlaceMon(u8 taskId)
}
}
-void Cb_ShiftMon(u8 taskId)
+static void Cb_ShiftMon(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1118,7 +1118,7 @@ void Cb_ShiftMon(u8 taskId)
}
}
-void Cb_WithdrawMon(u8 taskId)
+static void Cb_WithdrawMon(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1171,7 +1171,7 @@ void Cb_WithdrawMon(u8 taskId)
}
}
-void Cb_DepositMenu(u8 taskId)
+static void Cb_DepositMenu(u8 taskId)
{
u8 boxId;
@@ -1238,7 +1238,7 @@ void Cb_DepositMenu(u8 taskId)
}
}
-void Cb_ReleaseMon(u8 taskId)
+static void Cb_ReleaseMon(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1368,7 +1368,7 @@ void Cb_ReleaseMon(u8 taskId)
}
}
-void Cb_ShowMarkMenu(u8 taskId)
+static void Cb_ShowMarkMenu(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1391,7 +1391,7 @@ void Cb_ShowMarkMenu(u8 taskId)
}
}
-void Cb_TakeItemForMoving(u8 taskId)
+static void Cb_TakeItemForMoving(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1428,7 +1428,7 @@ void Cb_TakeItemForMoving(u8 taskId)
}
}
-void Cb_GiveMovingItemToMon(u8 taskId)
+static void Cb_GiveMovingItemToMon(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1465,7 +1465,7 @@ void Cb_GiveMovingItemToMon(u8 taskId)
}
}
-void Cb_ItemToBag(u8 taskId)
+static void Cb_ItemToBag(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1513,7 +1513,7 @@ void Cb_ItemToBag(u8 taskId)
}
}
-void Cb_SwitchSelectedItem(u8 taskId)
+static void Cb_SwitchSelectedItem(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1557,7 +1557,7 @@ void Cb_SwitchSelectedItem(u8 taskId)
}
}
-void Cb_ShowItemInfo(u8 taskId)
+static void Cb_ShowItemInfo(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1600,7 +1600,7 @@ void Cb_ShowItemInfo(u8 taskId)
}
}
-void Cb_CloseBoxWhileHoldingItem(u8 taskId)
+static void Cb_CloseBoxWhileHoldingItem(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1657,7 +1657,7 @@ void Cb_CloseBoxWhileHoldingItem(u8 taskId)
}
}
-void Cb_HandleMovingMonFromParty(u8 taskId)
+static void Cb_HandleMovingMonFromParty(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1676,7 +1676,7 @@ void Cb_HandleMovingMonFromParty(u8 taskId)
}
}
-void Cb_PrintCantStoreMail(u8 taskId)
+static void Cb_PrintCantStoreMail(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1702,7 +1702,7 @@ void Cb_PrintCantStoreMail(u8 taskId)
}
}
-void Cb_HandleBoxOptions(u8 taskId)
+static void Cb_HandleBoxOptions(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1743,7 +1743,7 @@ void Cb_HandleBoxOptions(u8 taskId)
}
}
-void Cb_HandleWallpapers(u8 taskId)
+static void Cb_HandleWallpapers(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1810,7 +1810,7 @@ void Cb_HandleWallpapers(u8 taskId)
}
}
-void Cb_JumpBox(u8 taskId)
+static void Cb_JumpBox(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1856,7 +1856,7 @@ void Cb_JumpBox(u8 taskId)
}
}
-void Cb_NameBox(u8 taskId)
+static void Cb_NameBox(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1876,7 +1876,7 @@ void Cb_NameBox(u8 taskId)
}
}
-void Cb_ShowMonSummary(u8 taskId)
+static void Cb_ShowMonSummary(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1896,7 +1896,7 @@ void Cb_ShowMonSummary(u8 taskId)
}
}
-void Cb_GiveItemFromBag(u8 taskId)
+static void Cb_GiveItemFromBag(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1915,7 +1915,7 @@ void Cb_GiveItemFromBag(u8 taskId)
}
}
-void Cb_OnCloseBoxPressed(u8 taskId)
+static void Cb_OnCloseBoxPressed(u8 taskId)
{
switch (sPSSData->state)
{
@@ -1976,7 +1976,7 @@ void Cb_OnCloseBoxPressed(u8 taskId)
}
}
-void Cb_OnBPressed(u8 taskId)
+static void Cb_OnBPressed(u8 taskId)
{
switch (sPSSData->state)
{
@@ -2037,7 +2037,7 @@ void Cb_OnBPressed(u8 taskId)
}
}
-void Cb_ChangeScreen(u8 taskId)
+static void Cb_ChangeScreen(u8 taskId)
{
struct Pokemon * partyMon;
u8 mode, monIndex, maxMonIndex;
@@ -2076,7 +2076,7 @@ void Cb_ChangeScreen(u8 taskId)
DestroyTask(taskId);
}
-void GiveChosenBagItem(void)
+static void GiveChosenBagItem(void)
{
u16 item = gSpecialVar_ItemId;
@@ -2093,7 +2093,7 @@ void GiveChosenBagItem(void)
}
}
-void FreePSSData(void)
+static void FreePSSData(void)
{
FreeBoxPartyPokemonDropdowns();
sub_80950A4();
@@ -2105,20 +2105,20 @@ void FreePSSData(void)
// Graphics util
// ******************************************************************
-void SetScrollingBackground(void)
+static void SetScrollingBackground(void)
{
SetGpuReg(REG_OFFSET_BG3CNT, BGCNT_PRIORITY(3) | BGCNT_CHARBASE(3) | BGCNT_16COLOR | BGCNT_SCREENBASE(31));
DecompressAndLoadBgGfxUsingHeap(3, gPokemonStorageScrollingBGTileset, 0, 0, 0);
LZ77UnCompVram(gPokemonStorageScrollingBGTilemap, (void *)BG_SCREEN_ADDR(31));
}
-void ScrollBackground(void)
+static void ScrollBackground(void)
{
ChangeBgX(3, 128, 1);
ChangeBgY(3, 128, 2);
}
-void LoadPSSMenuGfx(void)
+static void LoadPSSMenuGfx(void)
{
InitBgsFromTemplates(0, gUnknown_83CEA50, NELEMS(gUnknown_83CEA50));
DecompressAndLoadBgGfxUsingHeap(1, gPSSMenu_Gfx, 0, 0, 0);
@@ -2128,7 +2128,7 @@ void LoadPSSMenuGfx(void)
ScheduleBgCopyTilemapToVram(1);
}
-bool8 InitPSSWindows(void)
+static bool8 InitPSSWindows(void)
{
if (!InitWindows(gUnknown_83CEA30))
{
@@ -2141,12 +2141,12 @@ bool8 InitPSSWindows(void)
}
}
-void LoadWaveformSpritePalette(void)
+static void LoadWaveformSpritePalette(void)
{
LoadSpritePalette(&gWaveformSpritePalette);
}
-void sub_808F078(void)
+static void sub_808F078(void)
{
LoadPalette(gUnknown_8E9C3F8, 0, 0x20);
LoadPalette(gUnknown_8E9C418, 0x20, 0x20);
@@ -2163,7 +2163,7 @@ void sub_808F078(void)
RefreshCursorMonData();
}
-void sub_808F0F4(void)
+static void sub_808F0F4(void)
{
sPSSData->field_D94 = CreateMonMarkingSprite_AllOff(TAG_TILE_10, TAG_PAL_DAC8, NULL);
sPSSData->field_D94->oam.priority = 1;
@@ -2173,7 +2173,7 @@ void sub_808F0F4(void)
sPSSData->field_DA0 = (void *)OBJ_VRAM0 + 32 * GetSpriteTileStartByTag(TAG_TILE_10);
}
-void sub_808F164(void)
+static void sub_808F164(void)
{
u16 i;
struct SpriteSheet sheet = gWaveformSpriteSheet;
@@ -2186,7 +2186,7 @@ void sub_808F164(void)
}
}
-void RefreshCursorMonData(void)
+static void RefreshCursorMonData(void)
{
LoadCursorMonGfx(sPSSData->cursorMonSpecies, sPSSData->cursorMonPersonality);
PrintCursorMonInfo();
@@ -2194,7 +2194,7 @@ void RefreshCursorMonData(void)
ScheduleBgCopyTilemapToVram(0);
}
-void BoxSetMosaic(void)
+static void BoxSetMosaic(void)
{
RefreshCursorMonData();
if (sPSSData->cursorMonSprite)
@@ -2207,12 +2207,12 @@ void BoxSetMosaic(void)
}
}
-u8 BoxGetMosaic(void)
+static u8 BoxGetMosaic(void)
{
return sPSSData->cursorMonSprite->oam.mosaic;
}
-void SpriteCB_CursorMon_Mosaic(struct Sprite *sprite)
+static void SpriteCB_CursorMon_Mosaic(struct Sprite *sprite)
{
sprite->data[0] -= sprite->data[1];
if (sprite->data[0] < 0)
@@ -2225,7 +2225,7 @@ void SpriteCB_CursorMon_Mosaic(struct Sprite *sprite)
}
}
-void LoadCursorMonSprite(void)
+static void LoadCursorMonSprite(void)
{
u16 i;
u16 tileStart;
@@ -2268,7 +2268,7 @@ void LoadCursorMonSprite(void)
}
}
-void LoadCursorMonGfx(u16 species, u32 pid)
+static void LoadCursorMonGfx(u16 species, u32 pid)
{
if (sPSSData->cursorMonSprite == NULL)
return;
@@ -2287,7 +2287,7 @@ void LoadCursorMonGfx(u16 species, u32 pid)
}
}
-void PrintCursorMonInfo(void)
+static void PrintCursorMonInfo(void)
{
u16 i;
u16 y;
@@ -2321,7 +2321,7 @@ void PrintCursorMonInfo(void)
}
}
-void sub_808F5E8(void)
+static void sub_808F5E8(void)
{
u16 i;
@@ -2342,7 +2342,7 @@ void sub_808F5E8(void)
ScheduleBgCopyTilemapToVram(1);
}
-void sub_808F68C(void)
+static void sub_808F68C(void)
{
LZ77UnCompWram(gUnknown_8E9CAEC, sPSSData->field_B0);
LoadPalette(gPSSMenu_Pal, 0x10, 0x20);
@@ -2370,7 +2370,7 @@ void sub_808F68C(void)
sPSSData->unk_02C7 = FALSE;
}
-void SetUpShowPartyMenu(void)
+static void SetUpShowPartyMenu(void)
{
sPSSData->field_2C0 = 20;
sPSSData->field_2C2 = 2;
@@ -2378,7 +2378,7 @@ void SetUpShowPartyMenu(void)
CreatePartyMonsSprites(FALSE);
}
-bool8 ShowPartyMenu(void)
+static bool8 ShowPartyMenu(void)
{
if (sPSSData->field_2C5 == 20)
return FALSE;
@@ -2400,7 +2400,7 @@ bool8 ShowPartyMenu(void)
}
}
-void SetUpHidePartyMenu(void)
+static void SetUpHidePartyMenu(void)
{
sPSSData->field_2C0 = 0;
sPSSData->field_2C2 = 22;
@@ -2409,7 +2409,7 @@ void SetUpHidePartyMenu(void)
sub_80960C0();
}
-bool8 HidePartyMenu(void)
+static bool8 HidePartyMenu(void)
{
if (sPSSData->field_2C5 != 20)
{
@@ -2439,7 +2439,7 @@ bool8 HidePartyMenu(void)
return FALSE;
}
-void sub_808F90C(bool8 arg0)
+static void sub_808F90C(bool8 arg0)
{
if (arg0)
SetBoxPartyPokemonDropdownMap2Rect(2, 0, 0, 9, 2);
@@ -2450,14 +2450,14 @@ void sub_808F90C(bool8 arg0)
ScheduleBgCopyTilemapToVram(1);
}
-void sub_808F948(void)
+static void sub_808F948(void)
{
sPSSData->unk_02C7 = TRUE;
sPSSData->unk_02C8 = 30;
sPSSData->unk_02C9 = TRUE;
}
-void sub_808F974(void)
+static void sub_808F974(void)
{
if (sPSSData->unk_02C7)
{
@@ -2466,7 +2466,7 @@ void sub_808F974(void)
}
}
-void sub_808F99C(void)
+static void sub_808F99C(void)
{
if (sPSSData->unk_02C7 && ++sPSSData->unk_02C8 > 30)
{
@@ -2476,7 +2476,7 @@ void sub_808F99C(void)
}
}
-void sub_808F9FC(void)
+static void sub_808F9FC(void)
{
u8 i;
@@ -2487,7 +2487,7 @@ void sub_808F9FC(void)
}
}
-void sub_808FA30(u8 pos, bool8 isPartyMon)
+static void sub_808FA30(u8 pos, bool8 isPartyMon)
{
u16 i, j, index;
const u16 *data;
@@ -2511,7 +2511,7 @@ void sub_808FA30(u8 pos, bool8 isPartyMon)
}
}
-void sub_808FAA8(void)
+static void sub_808FAA8(void)
{
sub_808F9FC();
SetBoxPartyPokemonDropdownMap2Rect(1, 0, 0, 12, 22);
@@ -2519,14 +2519,14 @@ void sub_808FAA8(void)
ScheduleBgCopyTilemapToVram(1);
}
-void SetUpDoShowPartyMenu(void)
+static void SetUpDoShowPartyMenu(void)
{
sPSSData->showPartyMenuState = 0;
PlaySE(SE_WIN_OPEN);
SetUpShowPartyMenu();
}
-bool8 DoShowPartyMenu(void)
+static bool8 DoShowPartyMenu(void)
{
switch (sPSSData->showPartyMenuState)
{
@@ -2551,7 +2551,7 @@ bool8 DoShowPartyMenu(void)
return TRUE;
}
-void sub_808FB68(void)
+static void sub_808FB68(void)
{
SetGpuReg(REG_OFFSET_BG0CNT, BGCNT_PRIORITY(0) | BGCNT_CHARBASE(0) | BGCNT_SCREENBASE(29));
TextWindow_SetStdFrame0_WithPal(1, 2, 208);
@@ -2559,7 +2559,7 @@ void sub_808FB68(void)
CopyBgTilemapBufferToVram(0);
}
-void PrintStorageActionText(u8 id)
+static void PrintStorageActionText(u8 id)
{
u8 *txtPtr;
@@ -2601,19 +2601,19 @@ void PrintStorageActionText(u8 id)
ScheduleBgCopyTilemapToVram(0);
}
-void ShowYesNoWindow(s8 cursorPos)
+static void ShowYesNoWindow(s8 cursorPos)
{
CreateYesNoMenu(&sYesNoWindowTemplate, 1, 0, 2, 0x00b, 14, 1);
Menu_MoveCursorNoWrapAround(cursorPos);
}
-void ClearBottomWindow(void)
+static void ClearBottomWindow(void)
{
ClearStdWindowAndFrameToTransparent(1, FALSE);
ScheduleBgCopyTilemapToVram(0);
}
-void AddWallpaperSetsMenu(void)
+static void AddWallpaperSetsMenu(void)
{
InitMenu();
SetMenuText(PC_TEXT_SCENERY1);
@@ -2623,7 +2623,7 @@ void AddWallpaperSetsMenu(void)
AddMenu();
}
-void AddWallpapersMenu(u8 wallpaperSet)
+static void AddWallpapersMenu(u8 wallpaperSet)
{
InitMenu();
switch (wallpaperSet)
@@ -2661,7 +2661,7 @@ u8 GetCurrentBoxOption(void)
return sCurrentBoxOption;
}
-void sub_808FDFC(void)
+static void sub_808FDFC(void)
{
if (!IsCursorOnBox())
{
@@ -2678,7 +2678,7 @@ void sub_808FDFC(void)
}
}
-void sub_808FE54(u8 action)
+static void sub_808FE54(u8 action)
{
u16 event;
u8 fromBox = sub_8094D34();
@@ -2769,7 +2769,7 @@ void sub_808FE54(u8 action)
SetQuestLogEvent(event, (const void *)qlogBuffer);
}
-void sub_808FF70(void)
+static void sub_808FF70(void)
{
if (sLastUsedBox != StorageGetCurrentBox())
{
diff --git a/src/pokemon_storage_system_4.c b/src/pokemon_storage_system_4.c
index d75e5cb45..05226838e 100644
--- a/src/pokemon_storage_system_4.c
+++ b/src/pokemon_storage_system_4.c
@@ -12,33 +12,33 @@
#include "constants/vars.h"
#include "constants/flags.h"
-void sub_8090324(struct Sprite * sprite);
-void SetBoxSpeciesAndPersonalities(u8 boxId);
-void sub_8090A74(struct Sprite * sprite, u16 idx);
-void sub_8090AE0(struct Sprite * sprite);
-void DestroyBoxMonIcon(struct Sprite * sprite);
-void sub_80911B0(struct Sprite * sprite);
-void sub_8091420(u8 taskId);
-s8 sub_80916F4(u8 boxId);
-void LoadWallpaperGfx(u8 wallpaperId, s8 direction);
-bool32 WaitForWallpaperGfxLoad(void);
-void sub_8091984(void *buffer, const void *buffer2, s8 direction, u8 baseBlock);
-void sub_8091A24(void *buffer);
-void sub_8091A94(u8 wallpaperId);
-void sub_8091C48(u8 wallpaperId, s8 direction);
-void sub_8091E84(struct Sprite * sprite);
-void sub_8091EB8(struct Sprite * sprite);
-s16 sub_8091F60(const u8 *boxName);
-void sub_8091E34(void);
-void sub_8091EF0(void);
-void sub_8091F80(void);
-void sub_809200C(s8 direction);
-void sub_80920AC(void);
-void sub_8092164(struct Sprite * sprite);
-
-const struct OamData gUnknown_83CEC08;
-
-const struct SpriteTemplate gUnknown_83CEBF0 = {
+static void sub_8090324(struct Sprite * sprite);
+static void SetBoxSpeciesAndPersonalities(u8 boxId);
+static void sub_8090A74(struct Sprite * sprite, u16 idx);
+static void sub_8090AE0(struct Sprite * sprite);
+static void DestroyBoxMonIcon(struct Sprite * sprite);
+static void sub_80911B0(struct Sprite * sprite);
+static void sub_8091420(u8 taskId);
+static s8 sub_80916F4(u8 boxId);
+static void LoadWallpaperGfx(u8 wallpaperId, s8 direction);
+static bool32 WaitForWallpaperGfxLoad(void);
+static void sub_8091984(void *buffer, const void *buffer2, s8 direction, u8 baseBlock);
+static void sub_8091A24(void *buffer);
+static void sub_8091A94(u8 wallpaperId);
+static void sub_8091C48(u8 wallpaperId, s8 direction);
+static void sub_8091E84(struct Sprite * sprite);
+static void sub_8091EB8(struct Sprite * sprite);
+static s16 sub_8091F60(const u8 *boxName);
+static void sub_8091E34(void);
+static void sub_8091EF0(void);
+static void sub_8091F80(void);
+static void sub_809200C(s8 direction);
+static void sub_80920AC(void);
+static void sub_8092164(struct Sprite * sprite);
+
+static const struct OamData gUnknown_83CEC08;
+
+static const struct SpriteTemplate gUnknown_83CEBF0 = {
.tileTag = TAG_TILE_12,
.paletteTag = TAG_PAL_DAC0,
.oam = &gUnknown_83CEC08,
@@ -48,7 +48,7 @@ const struct SpriteTemplate gUnknown_83CEBF0 = {
.callback = SpriteCallbackDummy
};
-const struct OamData gUnknown_83CEC08 = {
+static const struct OamData gUnknown_83CEC08 = {
.y = 0,
.affineMode = ST_OAM_AFFINE_OFF,
.objMode = ST_OAM_OBJ_NORMAL,
@@ -63,75 +63,75 @@ const struct OamData gUnknown_83CEC08 = {
.paletteNum = 0
};
-const union AffineAnimCmd gUnknown_83CEC10[] = {
+static const union AffineAnimCmd gUnknown_83CEC10[] = {
AFFINEANIMCMD_FRAME(-2, -2, 0, 120),
AFFINEANIMCMD_END
};
-const union AffineAnimCmd gUnknown_83CEC20[] = {
+static const union AffineAnimCmd gUnknown_83CEC20[] = {
AFFINEANIMCMD_FRAME(16, 16, 0, 0),
AFFINEANIMCMD_FRAME(16, 16, 0, 15),
AFFINEANIMCMD_END
};
-const union AffineAnimCmd *const gUnknown_83CEC38[] = {
+static const union AffineAnimCmd *const gUnknown_83CEC38[] = {
gUnknown_83CEC10,
gUnknown_83CEC20
};
-const u16 gUnknown_83CEC40[] = INCBIN_U16("graphics/interface/pss_unk_83CEC40.gbapal");
-const u32 gUnknown_83CEC80[] = INCBIN_U32("graphics/interface/pss_unk_83CEC80.4bpp.lz");
-const u32 gUnknown_83CF050[] = INCBIN_U32("graphics/interface/pss_unk_83CF050.bin.lz");
-const u16 gUnknown_83CF12C[] = INCBIN_U16("graphics/interface/pss_unk_83CF12C.gbapal");
-const u32 gUnknown_83CF16C[] = INCBIN_U32("graphics/interface/pss_unk_83CF16C.4bpp.lz");
-const u32 gUnknown_83CF374[] = INCBIN_U32("graphics/interface/pss_unk_83CF374.bin.lz");
-const u16 gUnknown_83CF424[] = INCBIN_U16("graphics/interface/pss_unk_83CF424.gbapal");
-const u32 gUnknown_83CF464[] = INCBIN_U32("graphics/interface/pss_unk_83CF464.4bpp.lz");
-const u32 gUnknown_83CF750[] = INCBIN_U32("graphics/interface/pss_unk_83CF750.bin.lz");
-const u16 gUnknown_83CF834[] = INCBIN_U16("graphics/interface/pss_unk_83CF834.gbapal");
-const u32 gUnknown_83CF874[] = INCBIN_U32("graphics/interface/pss_unk_83CF874.4bpp.lz");
-const u32 gUnknown_83CFA94[] = INCBIN_U32("graphics/interface/pss_unk_83CFA94.bin.lz");
-const u16 gUnknown_83CFB60[] = INCBIN_U16("graphics/interface/pss_unk_83CFB60.gbapal");
-const u32 gUnknown_83CFBA0[] = INCBIN_U32("graphics/interface/pss_unk_83CFBA0.4bpp.lz");
-const u32 gUnknown_83CFEF0[] = INCBIN_U32("graphics/interface/pss_unk_83CFEF0.bin.lz");
-const u16 gUnknown_83CFFC8[] = INCBIN_U16("graphics/interface/pss_unk_83CFFC8.gbapal");
-const u32 gUnknown_83D0008[] = INCBIN_U32("graphics/interface/pss_unk_83D0008.4bpp.lz");
-const u8 sSpace_83D0338[4] = {};
-const u32 gUnknown_83D033C[] = INCBIN_U32("graphics/interface/pss_unk_83D033C.bin.lz");
-const u16 gUnknown_83D0414[] = INCBIN_U16("graphics/interface/pss_unk_83D0414.gbapal");
-const u32 gUnknown_83D0454[] = INCBIN_U32("graphics/interface/pss_unk_83D0454.4bpp.lz");
-const u32 gUnknown_83D070C[] = INCBIN_U32("graphics/interface/pss_unk_83D070C.bin.lz");
-const u16 gUnknown_83D07D8[] = INCBIN_U16("graphics/interface/pss_unk_83D07D8.gbapal");
-const u32 gUnknown_83D0818[] = INCBIN_U32("graphics/interface/pss_unk_83D0818.4bpp.lz");
-const u32 gUnknown_83D0B5C[] = INCBIN_U32("graphics/interface/pss_unk_83D0B5C.bin.lz");
-const u16 gUnknown_83D0C38[] = INCBIN_U16("graphics/interface/pss_unk_83D0C38.gbapal");
-const u32 gUnknown_83D0C78[] = INCBIN_U32("graphics/interface/pss_unk_83D0C78.4bpp.lz");
-const u32 gUnknown_83D0FFC[] = INCBIN_U32("graphics/interface/pss_unk_83D0FFC.bin.lz");
-const u16 gUnknown_83D10E4[] = INCBIN_U16("graphics/interface/pss_unk_83D10E4.gbapal");
-const u32 gUnknown_83D1124[] = INCBIN_U32("graphics/interface/pss_unk_83D1124.4bpp.lz");
-const u32 gUnknown_83D13D8[] = INCBIN_U32("graphics/interface/pss_unk_83D13D8.bin.lz");
-const u16 gUnknown_83D14B4[] = INCBIN_U16("graphics/interface/pss_unk_83D14B4.gbapal");
-const u32 gUnknown_83D14F4[] = INCBIN_U32("graphics/interface/pss_unk_83D14F4.4bpp.lz");
-const u32 gUnknown_83D1788[] = INCBIN_U32("graphics/interface/pss_unk_83D1788.bin.lz");
-const u16 gUnknown_83D1874[] = INCBIN_U16("graphics/interface/pss_unk_83D1874.gbapal");
-const u32 gUnknown_83D18B4[] = INCBIN_U32("graphics/interface/pss_unk_83D18B4.4bpp.lz");
-const u32 gUnknown_83D1B4C[] = INCBIN_U32("graphics/interface/pss_unk_83D1B4C.bin.lz");
-const u16 gUnknown_83D1C2C[] = INCBIN_U16("graphics/interface/pss_unk_83D1C2C.gbapal");
-const u8 sSpace_83D1C6C[32] = {};
-const u32 gUnknown_83D1C8C[] = INCBIN_U32("graphics/interface/pss_unk_83D1C8C.4bpp.lz");
-const u32 gUnknown_83D1EC4[] = INCBIN_U32("graphics/interface/pss_unk_83D1EC4.bin.lz");
-const u16 gUnknown_83D1F94[] = INCBIN_U16("graphics/interface/pss_unk_83D1F94.gbapal");
-const u32 gUnknown_83D1FD4[] = INCBIN_U32("graphics/interface/pss_unk_83D1FD4.4bpp.lz");
-const u32 gUnknown_83D22B8[] = INCBIN_U32("graphics/interface/pss_unk_83D22B8.bin.lz");
-const u16 gUnknown_83D239C[] = INCBIN_U16("graphics/interface/pss_unk_83D239C.gbapal");
-const u32 gUnknown_83D23DC[] = INCBIN_U32("graphics/interface/pss_unk_83D23DC.4bpp.lz");
-const u32 gUnknown_83D256C[] = INCBIN_U32("graphics/interface/pss_unk_83D256C.bin.lz");
-const u16 gUnknown_83D2614[] = INCBIN_U16("graphics/interface/pss_unk_83D2614.gbapal");
-const u32 gUnknown_83D2654[] = INCBIN_U32("graphics/interface/pss_unk_83D2654.4bpp.lz");
-const u32 gUnknown_83D277C[] = INCBIN_U32("graphics/interface/pss_unk_83D277C.bin.lz");
-const u16 gUnknown_83D2820[] = INCBIN_U16("graphics/interface/pss_unk_83D2820.bin");
-
-const u16 gUnknown_83D29D0[][2] = {
+static const u16 gUnknown_83CEC40[] = INCBIN_U16("graphics/interface/pss_unk_83CEC40.gbapal");
+static const u32 gUnknown_83CEC80[] = INCBIN_U32("graphics/interface/pss_unk_83CEC80.4bpp.lz");
+static const u32 gUnknown_83CF050[] = INCBIN_U32("graphics/interface/pss_unk_83CF050.bin.lz");
+static const u16 gUnknown_83CF12C[] = INCBIN_U16("graphics/interface/pss_unk_83CF12C.gbapal");
+static const u32 gUnknown_83CF16C[] = INCBIN_U32("graphics/interface/pss_unk_83CF16C.4bpp.lz");
+static const u32 gUnknown_83CF374[] = INCBIN_U32("graphics/interface/pss_unk_83CF374.bin.lz");
+static const u16 gUnknown_83CF424[] = INCBIN_U16("graphics/interface/pss_unk_83CF424.gbapal");
+static const u32 gUnknown_83CF464[] = INCBIN_U32("graphics/interface/pss_unk_83CF464.4bpp.lz");
+static const u32 gUnknown_83CF750[] = INCBIN_U32("graphics/interface/pss_unk_83CF750.bin.lz");
+static const u16 gUnknown_83CF834[] = INCBIN_U16("graphics/interface/pss_unk_83CF834.gbapal");
+static const u32 gUnknown_83CF874[] = INCBIN_U32("graphics/interface/pss_unk_83CF874.4bpp.lz");
+static const u32 gUnknown_83CFA94[] = INCBIN_U32("graphics/interface/pss_unk_83CFA94.bin.lz");
+static const u16 gUnknown_83CFB60[] = INCBIN_U16("graphics/interface/pss_unk_83CFB60.gbapal");
+static const u32 gUnknown_83CFBA0[] = INCBIN_U32("graphics/interface/pss_unk_83CFBA0.4bpp.lz");
+static const u32 gUnknown_83CFEF0[] = INCBIN_U32("graphics/interface/pss_unk_83CFEF0.bin.lz");
+static const u16 gUnknown_83CFFC8[] = INCBIN_U16("graphics/interface/pss_unk_83CFFC8.gbapal");
+static const u32 gUnknown_83D0008[] = INCBIN_U32("graphics/interface/pss_unk_83D0008.4bpp.lz");
+static const u8 sSpace_83D0338[4] = {};
+static const u32 gUnknown_83D033C[] = INCBIN_U32("graphics/interface/pss_unk_83D033C.bin.lz");
+static const u16 gUnknown_83D0414[] = INCBIN_U16("graphics/interface/pss_unk_83D0414.gbapal");
+static const u32 gUnknown_83D0454[] = INCBIN_U32("graphics/interface/pss_unk_83D0454.4bpp.lz");
+static const u32 gUnknown_83D070C[] = INCBIN_U32("graphics/interface/pss_unk_83D070C.bin.lz");
+static const u16 gUnknown_83D07D8[] = INCBIN_U16("graphics/interface/pss_unk_83D07D8.gbapal");
+static const u32 gUnknown_83D0818[] = INCBIN_U32("graphics/interface/pss_unk_83D0818.4bpp.lz");
+static const u32 gUnknown_83D0B5C[] = INCBIN_U32("graphics/interface/pss_unk_83D0B5C.bin.lz");
+static const u16 gUnknown_83D0C38[] = INCBIN_U16("graphics/interface/pss_unk_83D0C38.gbapal");
+static const u32 gUnknown_83D0C78[] = INCBIN_U32("graphics/interface/pss_unk_83D0C78.4bpp.lz");
+static const u32 gUnknown_83D0FFC[] = INCBIN_U32("graphics/interface/pss_unk_83D0FFC.bin.lz");
+static const u16 gUnknown_83D10E4[] = INCBIN_U16("graphics/interface/pss_unk_83D10E4.gbapal");
+static const u32 gUnknown_83D1124[] = INCBIN_U32("graphics/interface/pss_unk_83D1124.4bpp.lz");
+static const u32 gUnknown_83D13D8[] = INCBIN_U32("graphics/interface/pss_unk_83D13D8.bin.lz");
+static const u16 gUnknown_83D14B4[] = INCBIN_U16("graphics/interface/pss_unk_83D14B4.gbapal");
+static const u32 gUnknown_83D14F4[] = INCBIN_U32("graphics/interface/pss_unk_83D14F4.4bpp.lz");
+static const u32 gUnknown_83D1788[] = INCBIN_U32("graphics/interface/pss_unk_83D1788.bin.lz");
+static const u16 gUnknown_83D1874[] = INCBIN_U16("graphics/interface/pss_unk_83D1874.gbapal");
+static const u32 gUnknown_83D18B4[] = INCBIN_U32("graphics/interface/pss_unk_83D18B4.4bpp.lz");
+static const u32 gUnknown_83D1B4C[] = INCBIN_U32("graphics/interface/pss_unk_83D1B4C.bin.lz");
+static const u16 gUnknown_83D1C2C[] = INCBIN_U16("graphics/interface/pss_unk_83D1C2C.gbapal");
+static const u8 sSpace_83D1C6C[32] = {};
+static const u32 gUnknown_83D1C8C[] = INCBIN_U32("graphics/interface/pss_unk_83D1C8C.4bpp.lz");
+static const u32 gUnknown_83D1EC4[] = INCBIN_U32("graphics/interface/pss_unk_83D1EC4.bin.lz");
+static const u16 gUnknown_83D1F94[] = INCBIN_U16("graphics/interface/pss_unk_83D1F94.gbapal");
+static const u32 gUnknown_83D1FD4[] = INCBIN_U32("graphics/interface/pss_unk_83D1FD4.4bpp.lz");
+static const u32 gUnknown_83D22B8[] = INCBIN_U32("graphics/interface/pss_unk_83D22B8.bin.lz");
+static const u16 gUnknown_83D239C[] = INCBIN_U16("graphics/interface/pss_unk_83D239C.gbapal");
+static const u32 gUnknown_83D23DC[] = INCBIN_U32("graphics/interface/pss_unk_83D23DC.4bpp.lz");
+static const u32 gUnknown_83D256C[] = INCBIN_U32("graphics/interface/pss_unk_83D256C.bin.lz");
+static const u16 gUnknown_83D2614[] = INCBIN_U16("graphics/interface/pss_unk_83D2614.gbapal");
+static const u32 gUnknown_83D2654[] = INCBIN_U32("graphics/interface/pss_unk_83D2654.4bpp.lz");
+static const u32 gUnknown_83D277C[] = INCBIN_U32("graphics/interface/pss_unk_83D277C.bin.lz");
+static const u16 gUnknown_83D2820[] = INCBIN_U16("graphics/interface/pss_unk_83D2820.bin");
+
+static const u16 gUnknown_83D29D0[][2] = {
{RGB( 7, 7, 7), RGB(31, 31, 31)},
{RGB( 7, 7, 7), RGB(31, 31, 31)},
{RGB( 7, 7, 7), RGB(31, 31, 31)},
@@ -150,7 +150,7 @@ const u16 gUnknown_83D29D0[][2] = {
{RGB( 7, 7, 7), RGB(31, 31, 31)}
};
-const struct WallpaperTable gWallpaperTable[] = {
+static const struct WallpaperTable gWallpaperTable[] = {
{gUnknown_83CEC80, gUnknown_83CF050, gUnknown_83CEC40},
{gUnknown_83CF16C, gUnknown_83CF374, gUnknown_83CF12C},
{gUnknown_83CF464, gUnknown_83CF750, gUnknown_83CF424},
@@ -169,14 +169,14 @@ const struct WallpaperTable gWallpaperTable[] = {
{gUnknown_83D2654, gUnknown_83D277C, gUnknown_83D2614},
};
-const u16 gUnknown_83D2AD0[] = INCBIN_U16("graphics/interface/pss_unk_83D2AD0.4bpp");
-const u8 sUnref_83D2B50[] = {0xba, 0x23};
+static const u16 gUnknown_83D2AD0[] = INCBIN_U16("graphics/interface/pss_unk_83D2AD0.4bpp");
+static const u8 sUnref_83D2B50[] = {0xba, 0x23};
-const struct SpriteSheet gUnknown_83D2B54 = {
+static const struct SpriteSheet gUnknown_83D2B54 = {
gUnknown_83D2AD0, 0x0080, TAG_TILE_6
};
-const struct OamData gUnknown_83D2B5C = {
+static const struct OamData gUnknown_83D2B5C = {
.y = 0,
.affineMode = ST_OAM_AFFINE_OFF,
.objMode = ST_OAM_OBJ_NORMAL,
@@ -191,22 +191,22 @@ const struct OamData gUnknown_83D2B5C = {
.paletteNum = 0
};
-const union AnimCmd gUnknown_83D2B64[] = {
+static const union AnimCmd gUnknown_83D2B64[] = {
ANIMCMD_FRAME(0, 5),
ANIMCMD_END
};
-const union AnimCmd gUnknown_83D2B6C[] = {
+static const union AnimCmd gUnknown_83D2B6C[] = {
ANIMCMD_FRAME(8, 5),
ANIMCMD_END
};
-const union AnimCmd *const gUnknown_83D2B74[] = {
+static const union AnimCmd *const gUnknown_83D2B74[] = {
gUnknown_83D2B64,
gUnknown_83D2B6C
};
-const struct SpriteTemplate gUnknown_83D2B7C = {
+static const struct SpriteTemplate gUnknown_83D2B7C = {
.tileTag = TAG_TILE_3,
.paletteTag = TAG_PAL_DAC9,
.oam = &gUnknown_83D2B5C,
@@ -216,7 +216,7 @@ const struct SpriteTemplate gUnknown_83D2B7C = {
.callback = SpriteCallbackDummy
};
-const struct OamData gUnknown_83D2B94 = {
+static const struct OamData gUnknown_83D2B94 = {
.y = 0,
.affineMode = ST_OAM_AFFINE_OFF,
.objMode = ST_OAM_OBJ_NORMAL,
@@ -231,22 +231,22 @@ const struct OamData gUnknown_83D2B94 = {
.paletteNum = 0
};
-const union AnimCmd gUnknown_83D2B9C[] = {
+static const union AnimCmd gUnknown_83D2B9C[] = {
ANIMCMD_FRAME(0, 5),
ANIMCMD_END
};
-const union AnimCmd gUnknown_83D2BA4[] = {
+static const union AnimCmd gUnknown_83D2BA4[] = {
ANIMCMD_FRAME(2, 5),
ANIMCMD_END
};
-const union AnimCmd *const gUnknown_83D2BAC[] = {
+static const union AnimCmd *const gUnknown_83D2BAC[] = {
gUnknown_83D2B9C,
gUnknown_83D2BA4
};
-const struct SpriteTemplate gUnknown_83D2BB4 = {
+static const struct SpriteTemplate gUnknown_83D2BB4 = {
.tileTag = TAG_TILE_6,
.paletteTag = TAG_PAL_WAVEFORM,
.oam = &gUnknown_83D2B94,
@@ -274,7 +274,7 @@ void sub_808FFAC(void)
sPSSData->field_78C = 0;
}
-u8 sub_8090058(void)
+static u8 sub_8090058(void)
{
return (IsCursorInBox() ? 2 : 1);
}
@@ -289,7 +289,7 @@ void CreateMovingMonIcon(void)
sPSSData->movingMonSprite->callback = sub_80911B0;
}
-void sub_80900D4(u8 boxId)
+static void sub_80900D4(u8 boxId)
{
u8 boxPosition;
u16 i, j, count;
@@ -343,7 +343,7 @@ void sub_80901EC(u8 boxPosition)
}
}
-void sub_809029C(s16 arg0)
+static void sub_809029C(s16 arg0)
{
u16 i;
@@ -358,7 +358,7 @@ void sub_809029C(s16 arg0)
}
}
-void sub_80902E0(struct Sprite *sprite)
+static void sub_80902E0(struct Sprite *sprite)
{
if (sprite->data[1] != 0)
{
@@ -373,7 +373,7 @@ void sub_80902E0(struct Sprite *sprite)
}
}
-void sub_8090324(struct Sprite *sprite)
+static void sub_8090324(struct Sprite *sprite)
{
if (sprite->data[4] != 0)
{
@@ -388,7 +388,7 @@ void sub_8090324(struct Sprite *sprite)
}
}
-void DestroyAllIconsInRow(u8 row)
+static void DestroyAllIconsInRow(u8 row)
{
u16 column;
u8 boxPosition = row;
@@ -404,7 +404,7 @@ void DestroyAllIconsInRow(u8 row)
}
}
-u8 sub_80903A4(u8 row, u16 times, s16 xDelta)
+static u8 sub_80903A4(u8 row, u16 times, s16 xDelta)
{
s32 i;
u16 y = 44;
@@ -464,7 +464,7 @@ u8 sub_80903A4(u8 row, u16 times, s16 xDelta)
return count;
}
-void sub_8090574(u8 boxId, s8 direction)
+static void sub_8090574(u8 boxId, s8 direction)
{
sPSSData->field_C6A = 0;
sPSSData->field_C6B = boxId;
@@ -482,7 +482,7 @@ void sub_8090574(u8 boxId, s8 direction)
sub_809029C(sPSSData->field_C64);
}
-bool8 sub_809062C(void)
+static bool8 sub_809062C(void)
{
if (sPSSData->field_C60 != 0)
sPSSData->field_C60--;
@@ -526,7 +526,7 @@ bool8 sub_809062C(void)
return TRUE;
}
-void SetBoxSpeciesAndPersonalities(u8 boxId)
+static void SetBoxSpeciesAndPersonalities(u8 boxId)
{
s32 i, j, boxPosition;
@@ -629,7 +629,7 @@ u8 sub_8090A60(void)
return sPSSData->field_C5E;
}
-void sub_8090A74(struct Sprite *sprite, u16 partyId)
+static void sub_8090A74(struct Sprite *sprite, u16 partyId)
{
s16 x, y;
@@ -647,7 +647,7 @@ void sub_8090A74(struct Sprite *sprite, u16 partyId)
sprite->callback = sub_8090AE0;
}
-void sub_8090AE0(struct Sprite *sprite)
+static void sub_8090AE0(struct Sprite *sprite)
{
if (sprite->data[6] != 0)
{
@@ -892,13 +892,13 @@ void SetMovingMonPriority(u8 priority)
sPSSData->movingMonSprite->oam.priority = priority;
}
-void sub_80911B0(struct Sprite *sprite)
+static void sub_80911B0(struct Sprite *sprite)
{
sprite->pos1.x = sPSSData->field_CB4->pos1.x;
sprite->pos1.y = sPSSData->field_CB4->pos1.y + sPSSData->field_CB4->pos2.y + 4;
}
-u16 sub_80911D4(u16 species)
+static u16 sub_80911D4(u16 species)
{
u16 i, var;
@@ -929,7 +929,7 @@ u16 sub_80911D4(u16 species)
return var;
}
-void sub_8091290(u16 species)
+static void sub_8091290(u16 species)
{
u16 i;
@@ -969,7 +969,7 @@ struct Sprite *CreateMonIconSprite(u16 species, u32 personality, s16 x, s16 y, u
return &gSprites[spriteId];
}
-void DestroyBoxMonIcon(struct Sprite *sprite)
+static void DestroyBoxMonIcon(struct Sprite *sprite)
{
sub_8091290(sprite->data[0]);
DestroySprite(sprite);
@@ -987,7 +987,7 @@ bool8 sub_809140C(void)
return FuncIsActiveTask(sub_8091420);
}
-void sub_8091420(u8 taskId)
+static void sub_8091420(u8 taskId)
{
struct Task *task = &gTasks[taskId];
@@ -1081,7 +1081,7 @@ bool8 ScrollToBox(void)
return TRUE;
}
-s8 sub_80916F4(u8 boxId)
+static s8 sub_80916F4(u8 boxId)
{
u8 i;
u8 currentBox = StorageGetCurrentBox();
@@ -1138,7 +1138,7 @@ bool8 DoWallpaperGfxChange(void)
return TRUE;
}
-void LoadWallpaperGfx(u8 boxId, s8 direction)
+static void LoadWallpaperGfx(u8 boxId, s8 direction)
{
u8 wallpaperId;
const struct WallpaperTable *wallpaperGfx;
@@ -1169,7 +1169,7 @@ void LoadWallpaperGfx(u8 boxId, s8 direction)
CopyBgTilemapBufferToVram(2);
}
-bool32 WaitForWallpaperGfxLoad(void)
+static bool32 WaitForWallpaperGfxLoad(void)
{
if (IsDma3ManagerBusyWithBgCopy() == TRUE)
return FALSE;
@@ -1177,7 +1177,7 @@ bool32 WaitForWallpaperGfxLoad(void)
return TRUE;
}
-void sub_8091984(void *buffer, const void *tilemap, s8 direction, u8 arg2)
+static void sub_8091984(void *buffer, const void *tilemap, s8 direction, u8 arg2)
{
s16 var = (arg2 * 2) + 3;
s16 x = ((sPSSData->bg2_X / 8 + 10) + (direction * 24)) & 0x3F;
@@ -1194,7 +1194,7 @@ void sub_8091984(void *buffer, const void *tilemap, s8 direction, u8 arg2)
FillBgTilemapBufferRect(2, 0, x, 2, 4, 0x12, 0x11);
}
-void sub_8091A24(void *arg0)
+static void sub_8091A24(void *arg0)
{
u16 i;
u16 *dest = arg0;
@@ -1216,7 +1216,7 @@ void sub_8091A24(void *arg0)
}
}
-void sub_8091A94(u8 boxId)
+static void sub_8091A94(u8 boxId)
{
u8 tagIndex;
s16 r6;
@@ -1257,7 +1257,7 @@ void sub_8091A94(u8 boxId)
sPSSData->field_6F8 = 0;
}
-void sub_8091C48(u8 boxId, s8 direction)
+static void sub_8091C48(u8 boxId, s8 direction)
{
u16 r8;
s16 x, x2;
@@ -1304,7 +1304,7 @@ void sub_8091C48(u8 boxId, s8 direction)
}
}
-void sub_8091E34(void)
+static void sub_8091E34(void)
{
if (sPSSData->field_6F8 == 0)
FreeSpriteTilesByTag(TAG_TILE_4);
@@ -1315,7 +1315,7 @@ void sub_8091E34(void)
sPSSData->field_720[1] = sPSSData->field_728[1];
}
-void sub_8091E84(struct Sprite *sprite)
+static void sub_8091E84(struct Sprite *sprite)
{
if (sprite->data[2] != 0)
sprite->data[2]--;
@@ -1323,7 +1323,7 @@ void sub_8091E84(struct Sprite *sprite)
sprite->callback = SpriteCallbackDummy;
}
-void sub_8091EB8(struct Sprite *sprite)
+static void sub_8091EB8(struct Sprite *sprite)
{
if (sprite->data[1] != 0)
{
@@ -1338,7 +1338,7 @@ void sub_8091EB8(struct Sprite *sprite)
}
}
-void sub_8091EF0(void)
+static void sub_8091EF0(void)
{
u8 boxId = StorageGetCurrentBox();
u8 wallpaperId = GetBoxWallpaper(boxId);
@@ -1348,12 +1348,12 @@ void sub_8091EF0(void)
CpuCopy16(gUnknown_83D29D0[wallpaperId], gPlttBufferUnfaded + sPSSData->field_71E, 4);
}
-s16 sub_8091F60(const u8 *string)
+static s16 sub_8091F60(const u8 *string)
{
return 0xB0 - GetStringWidth(1, string, 0) / 2;
}
-void sub_8091F80(void)
+static void sub_8091F80(void)
{
u16 i;
@@ -1373,7 +1373,7 @@ void sub_8091F80(void)
sub_80920FC(TRUE);
}
-void sub_809200C(s8 direction)
+static void sub_809200C(s8 direction)
{
u16 i;
@@ -1400,7 +1400,7 @@ void sub_809200C(s8 direction)
sPSSData->field_730[1]->data[7] = 1;
}
-void sub_80920AC(void)
+static void sub_80920AC(void)
{
u16 i;
@@ -1436,7 +1436,7 @@ void sub_80920FC(bool8 a0)
}
}
-void sub_8092164(struct Sprite *sprite)
+static void sub_8092164(struct Sprite *sprite)
{
switch (sprite->data[0])
{
diff --git a/src/pokemon_storage_system_5.c b/src/pokemon_storage_system_5.c
index 052e593e8..0b707537e 100644
--- a/src/pokemon_storage_system_5.c
+++ b/src/pokemon_storage_system_5.c
@@ -9,45 +9,45 @@
#include "constants/items.h"
#include "constants/moves.h"
-EWRAM_DATA struct Pokemon gUnknown_20397BC = {};
-EWRAM_DATA s8 sBoxCursorArea = 0;
-EWRAM_DATA s8 sBoxCursorPosition = 0;
-EWRAM_DATA bool8 sIsMonBeingMoved = FALSE;
-EWRAM_DATA u8 sMovingMonOrigBoxId = 0;
-EWRAM_DATA u8 sMovingMonOrigBoxPos = 0;
-EWRAM_DATA bool8 sCanOnlyMove = FALSE;
-EWRAM_DATA u8 gUnknown_2039826 = 0;
-
-void sub_80929B0(void);
-bool8 MonPlaceChange_Move(void);
-bool8 MonPlaceChange_Place(void);
-bool8 MonPlaceChange_Shift(void);
-bool8 sub_8092E00(void);
-bool8 sub_8092E10(void);
-bool8 sub_8092E20(void);
-bool8 sub_8092E54(void);
-void MoveMon(void);
-void PlaceMon(void);
-void SetMovedMonData(u8 boxId, u8 cursorPos);
-void SetPlacedMonData(u8 boxId, u8 cursorPos);
-void PurgeMonOrBoxMon(u8 boxId, u8 cursorPos);
-void SetShiftedMonData(u8 boxId, u8 cursorPos);
-void sub_8093A10(void);
-void SetCursorMonData(void * cursorMon, u8 mode);
-void sub_8093AAC(void);
-u8 InBoxInput_Normal(void);
-u8 InBoxInput_GrabbingMultiple(void);
-u8 InBoxInput_MovingMultiple(void);
-void AddBoxMenu(void);
-bool8 sub_8094924(void);
-bool8 sub_809494C(void);
-bool8 sub_8094A0C(void);
-void sub_8094AD8(void);
-void sub_8094C84(void);
-
-const u16 gHandCursorPalette[] = INCBIN_U16("graphics/interface/pss_unk_83D2BCC.gbapal");
-const u16 gHandCursorTiles[] = INCBIN_U16("graphics/interface/pss_unk_83D2BEC.4bpp");
-const u16 gHandCursorShadowTiles[] = INCBIN_U16("graphics/interface/pss_unk_83D33EC.4bpp");
+static EWRAM_DATA struct Pokemon gUnknown_20397BC = {};
+static EWRAM_DATA s8 sBoxCursorArea = 0;
+static EWRAM_DATA s8 sBoxCursorPosition = 0;
+static EWRAM_DATA bool8 sIsMonBeingMoved = FALSE;
+static EWRAM_DATA u8 sMovingMonOrigBoxId = 0;
+static EWRAM_DATA u8 sMovingMonOrigBoxPos = 0;
+static EWRAM_DATA bool8 sCanOnlyMove = FALSE;
+static EWRAM_DATA u8 gUnknown_2039826 = 0;
+
+static void sub_80929B0(void);
+static bool8 MonPlaceChange_Move(void);
+static bool8 MonPlaceChange_Place(void);
+static bool8 MonPlaceChange_Shift(void);
+static bool8 sub_8092E00(void);
+static bool8 sub_8092E10(void);
+static bool8 sub_8092E20(void);
+static bool8 sub_8092E54(void);
+static void MoveMon(void);
+static void PlaceMon(void);
+static void SetMovedMonData(u8 boxId, u8 cursorPos);
+static void SetPlacedMonData(u8 boxId, u8 cursorPos);
+static void PurgeMonOrBoxMon(u8 boxId, u8 cursorPos);
+static void SetShiftedMonData(u8 boxId, u8 cursorPos);
+static void sub_8093A10(void);
+static void SetCursorMonData(void * cursorMon, u8 mode);
+static void sub_8093AAC(void);
+static u8 InBoxInput_Normal(void);
+static u8 InBoxInput_GrabbingMultiple(void);
+static u8 InBoxInput_MovingMultiple(void);
+static void AddBoxMenu(void);
+static bool8 sub_8094924(void);
+static bool8 sub_809494C(void);
+static bool8 sub_8094A0C(void);
+static void sub_8094AD8(void);
+static void sub_8094C84(void);
+
+static const u16 gHandCursorPalette[] = INCBIN_U16("graphics/interface/pss_unk_83D2BCC.gbapal");
+static const u16 gHandCursorTiles[] = INCBIN_U16("graphics/interface/pss_unk_83D2BEC.4bpp");
+static const u16 gHandCursorShadowTiles[] = INCBIN_U16("graphics/interface/pss_unk_83D33EC.4bpp");
void sub_80922C0(void)
{
@@ -81,7 +81,7 @@ void sub_8092340(void)
}
}
-void sub_8092398(u8 cursorArea, u8 cursorPosition, u16 *x, u16 *y)
+static void sub_8092398(u8 cursorArea, u8 cursorPosition, u16 *x, u16 *y)
{
switch (cursorArea)
{
@@ -121,7 +121,7 @@ void sub_8092398(u8 cursorArea, u8 cursorPosition, u16 *x, u16 *y)
}
}
-u16 sub_8092458(void)
+static u16 sub_8092458(void)
{
switch (sBoxCursorArea)
{
@@ -184,7 +184,7 @@ bool8 sub_80924A8(void)
return TRUE;
}
-void sub_8092604(u8 newCurosrArea, u8 newCursorPosition)
+static void sub_8092604(u8 newCurosrArea, u8 newCursorPosition)
{
u16 x, y;
@@ -195,7 +195,7 @@ void sub_8092604(u8 newCurosrArea, u8 newCursorPosition)
sPSSData->field_CCE = y;
}
-void sub_8092660(void)
+static void sub_8092660(void)
{
int r7, r0;
@@ -241,7 +241,7 @@ void sub_8092660(void)
sPSSData->field_CC0 = sPSSData->field_CB4->pos1.y << 8;
}
-void sub_80927E8(u8 newCurosrArea, u8 newCursorPosition)
+static void sub_80927E8(u8 newCurosrArea, u8 newCursorPosition)
{
sub_8092604(newCurosrArea, newCursorPosition);
sub_8092660();
@@ -300,7 +300,7 @@ void sub_80927E8(u8 newCurosrArea, u8 newCursorPosition)
}
}
-void sub_80929B0(void)
+static void sub_80929B0(void)
{
sBoxCursorArea = sPSSData->field_CD4;
sBoxCursorPosition = sPSSData->field_CD5;
@@ -407,7 +407,7 @@ bool8 DoMonPlaceChange(void)
return sPSSData->monPlaceChangeFunc();
}
-bool8 MonPlaceChange_Move(void)
+static bool8 MonPlaceChange_Move(void)
{
switch (sPSSData->monPlaceChangeState)
{
@@ -436,7 +436,7 @@ bool8 MonPlaceChange_Move(void)
return TRUE;
}
-bool8 MonPlaceChange_Place(void)
+static bool8 MonPlaceChange_Place(void)
{
switch (sPSSData->monPlaceChangeState)
{
@@ -462,7 +462,7 @@ bool8 MonPlaceChange_Place(void)
return TRUE;
}
-bool8 MonPlaceChange_Shift(void)
+static bool8 MonPlaceChange_Shift(void)
{
switch (sPSSData->monPlaceChangeState)
{
@@ -497,17 +497,17 @@ bool8 MonPlaceChange_Shift(void)
return TRUE;
}
-bool8 sub_8092E00(void)
+static bool8 sub_8092E00(void)
{
return sub_8092E20();
}
-bool8 sub_8092E10(void)
+static bool8 sub_8092E10(void)
{
return sub_8092E54();
}
-bool8 sub_8092E20(void)
+static bool8 sub_8092E20(void)
{
switch (sPSSData->field_CB4->pos2.y)
{
@@ -524,7 +524,7 @@ bool8 sub_8092E20(void)
return TRUE;
}
-bool8 sub_8092E54(void)
+static bool8 sub_8092E54(void)
{
switch (sPSSData->field_CB4->pos2.y)
{
@@ -538,7 +538,7 @@ bool8 sub_8092E54(void)
return TRUE;
}
-void MoveMon(void)
+static void MoveMon(void)
{
switch (sBoxCursorArea)
{
@@ -560,7 +560,7 @@ void MoveMon(void)
sIsMonBeingMoved = TRUE;
}
-void PlaceMon(void)
+static void PlaceMon(void)
{
u8 boxId;
@@ -587,7 +587,7 @@ void sub_8092F54(void)
sub_8093A10();
}
-void SetMovedMonData(u8 boxId, u8 position)
+static void SetMovedMonData(u8 boxId, u8 position)
{
if (boxId == TOTAL_BOXES_COUNT)
sPSSData->movingMon = gPlayerParty[sBoxCursorPosition];
@@ -599,7 +599,7 @@ void SetMovedMonData(u8 boxId, u8 position)
sMovingMonOrigBoxPos = position;
}
-void SetPlacedMonData(u8 boxId, u8 position)
+static void SetPlacedMonData(u8 boxId, u8 position)
{
if (boxId == TOTAL_BOXES_COUNT)
{
@@ -612,7 +612,7 @@ void SetPlacedMonData(u8 boxId, u8 position)
}
}
-void PurgeMonOrBoxMon(u8 boxId, u8 position)
+static void PurgeMonOrBoxMon(u8 boxId, u8 position)
{
if (boxId == TOTAL_BOXES_COUNT)
ZeroMonData(&gPlayerParty[position]);
@@ -620,7 +620,7 @@ void PurgeMonOrBoxMon(u8 boxId, u8 position)
ZeroBoxMonAt(boxId, position);
}
-void SetShiftedMonData(u8 boxId, u8 position)
+static void SetShiftedMonData(u8 boxId, u8 position)
{
if (boxId == TOTAL_BOXES_COUNT)
sPSSData->field_2108 = gPlayerParty[position];
@@ -970,7 +970,7 @@ bool8 IsCursorInBox(void)
return (sBoxCursorArea == CURSOR_AREA_IN_BOX);
}
-void sub_8093A10(void)
+static void sub_8093A10(void)
{
sPSSData->setMosaic = (sIsMonBeingMoved == FALSE);
if (!sIsMonBeingMoved)
@@ -995,7 +995,7 @@ void sub_8093A10(void)
}
}
-void sub_8093AAC(void)
+static void sub_8093AAC(void)
{
if (sIsMonBeingMoved)
SetCursorMonData(&gUnknown_20397BC, MODE_PARTY);
@@ -1003,7 +1003,7 @@ void sub_8093AAC(void)
sub_8093A10();
}
-void SetCursorMonData(void *pokemon, u8 mode)
+static void SetCursorMonData(void *pokemon, u8 mode)
{
u8 *txtPtr;
u16 gender;
@@ -1141,7 +1141,7 @@ void SetCursorMonData(void *pokemon, u8 mode)
}
}
-u8 HandleInput_InBox(void)
+static u8 HandleInput_InBox(void)
{
switch (sPSSData->inBoxMovingMode)
{
@@ -1155,7 +1155,7 @@ u8 HandleInput_InBox(void)
}
}
-u8 InBoxInput_Normal(void)
+static u8 InBoxInput_Normal(void)
{
u8 retVal;
s8 cursorArea;
@@ -1293,7 +1293,7 @@ u8 InBoxInput_Normal(void)
return retVal;
}
-u8 InBoxInput_GrabbingMultiple(void)
+static u8 InBoxInput_GrabbingMultiple(void)
{
if (JOY_HELD(A_BUTTON))
{
@@ -1368,7 +1368,7 @@ u8 InBoxInput_GrabbingMultiple(void)
}
}
-u8 InBoxInput_MovingMultiple(void)
+static u8 InBoxInput_MovingMultiple(void)
{
if (JOY_REPT(DPAD_UP))
{
@@ -1449,7 +1449,7 @@ u8 InBoxInput_MovingMultiple(void)
}
}
-u8 HandleInput_InParty(void)
+static u8 HandleInput_InParty(void)
{
u8 retVal;
bool8 gotoBox;
@@ -1572,7 +1572,7 @@ u8 HandleInput_InParty(void)
return retVal;
}
-u8 HandleInput_OnBox(void)
+static u8 HandleInput_OnBox(void)
{
u8 retVal;
s8 cursorArea;
@@ -1643,7 +1643,7 @@ u8 HandleInput_OnBox(void)
return retVal;
}
-u8 HandleInput_OnButtons(void)
+static u8 HandleInput_OnButtons(void)
{
u8 retVal;
s8 cursorArea;
@@ -1742,7 +1742,7 @@ u8 HandleInput(void)
return 0;
}
-void AddBoxMenu(void)
+static void AddBoxMenu(void)
{
InitMenu();
SetMenuText(PC_TEXT_JUMP);
@@ -1751,7 +1751,7 @@ void AddBoxMenu(void)
SetMenuText(PC_TEXT_CANCEL);
}
-bool8 sub_8094924(void)
+static bool8 sub_8094924(void)
{
InitMenu();
if (sPSSData->boxOption != BOX_OPTION_MOVE_ITEMS)
@@ -1760,7 +1760,7 @@ bool8 sub_8094924(void)
return sub_8094A0C();
}
-bool8 sub_809494C(void)
+static bool8 sub_809494C(void)
{
u16 var0 = sub_8092458();
@@ -1814,7 +1814,7 @@ bool8 sub_809494C(void)
return TRUE;
}
-bool8 sub_8094A0C(void)
+static bool8 sub_8094A0C(void)
{
if (sPSSData->cursorMonSpecies == SPECIES_EGG)
return FALSE;
@@ -1860,13 +1860,13 @@ bool8 sub_8094A0C(void)
return TRUE;
}
-void sub_8094AB8(struct Sprite *sprite)
+static void sub_8094AB8(struct Sprite *sprite)
{
sprite->pos1.x = sPSSData->field_CB4->pos1.x;
sprite->pos1.y = sPSSData->field_CB4->pos1.y + 20;
}
-void sub_8094AD8(void)
+static void sub_8094AD8(void)
{
u16 x, y;
u8 spriteId;
@@ -1983,7 +1983,7 @@ void sub_8094AD8(void)
}
}
-void sub_8094C84(void)
+static void sub_8094C84(void)
{
sCanOnlyMove = !sCanOnlyMove;
sPSSData->field_CB4->oam.paletteNum = sPSSData->field_CD8[sCanOnlyMove];
diff --git a/src/pokemon_storage_system_6.c b/src/pokemon_storage_system_6.c
index a92fe6891..a8cca28d5 100644
--- a/src/pokemon_storage_system_6.c
+++ b/src/pokemon_storage_system_6.c
@@ -15,7 +15,7 @@ void InitMenu(void)
sPSSData->menuWindow.baseBlock = 92;
}
-const u8 *const sMenuTexts[] = {
+static const u8 *const sMenuTexts[] = {
[PC_TEXT_CANCEL] = gPCText_Cancel,
[PC_TEXT_STORE] = gPCText_Store,
[PC_TEXT_WITHDRAW] = gPCText_Withdraw,
diff --git a/src/pokemon_storage_system_7.c b/src/pokemon_storage_system_7.c
index 9982655e3..1b2bc045a 100644
--- a/src/pokemon_storage_system_7.c
+++ b/src/pokemon_storage_system_7.c
@@ -26,30 +26,30 @@ struct MoveMons
struct BoxPokemon boxMons[IN_BOX_COUNT];
};
-EWRAM_DATA struct MoveMons *sMoveMonsPtr = NULL;
-
-bool8 sub_8095138(void);
-bool8 sub_8095234(void);
-bool8 sub_80952A0(void);
-bool8 sub_8095314(void);
-bool8 sub_8095394(void);
-bool8 sub_80953BC(void);
-void sub_8095520(void);
-void sub_80955C4(u8 arg0, u8 arg1, u8 arg2);
-void sub_80955FC(u8 arg0, u8 arg1, u8 arg2);
-void sub_8095634(u8 arg0, u8 arg1, u8 arg2);
-void sub_809566C(u8 arg0, u8 arg1, u8 arg2);
-void sub_80956A4(u8 x, u8 y);
-void sub_809572C(u8 x, u8 y);
-void sub_8095780(u16 bgX, u16 bgY, u16 duration);
-u8 sub_8095790(void);
-void sub_80957C8(void);
-void sub_80958A0(void);
-void sub_8095918(void);
-void sub_80959A8(void);
-void sub_8095A58(void);
-
-const struct WindowTemplate gUnknown_83D35D4 = {
+static EWRAM_DATA struct MoveMons *sMoveMonsPtr = NULL;
+
+static bool8 sub_8095138(void);
+static bool8 sub_8095234(void);
+static bool8 sub_80952A0(void);
+static bool8 sub_8095314(void);
+static bool8 sub_8095394(void);
+static bool8 sub_80953BC(void);
+static void sub_8095520(void);
+static void sub_80955C4(u8 arg0, u8 arg1, u8 arg2);
+static void sub_80955FC(u8 arg0, u8 arg1, u8 arg2);
+static void sub_8095634(u8 arg0, u8 arg1, u8 arg2);
+static void sub_809566C(u8 arg0, u8 arg1, u8 arg2);
+static void sub_80956A4(u8 x, u8 y);
+static void sub_809572C(u8 x, u8 y);
+static void sub_8095780(u16 bgX, u16 bgY, u16 duration);
+static u8 sub_8095790(void);
+static void sub_80957C8(void);
+static void sub_80958A0(void);
+static void sub_8095918(void);
+static void sub_80959A8(void);
+static void sub_8095A58(void);
+
+static const struct WindowTemplate gUnknown_83D35D4 = {
.bg = 0,
.tilemapLeft = 10,
.tilemapTop = 3,
@@ -108,7 +108,7 @@ bool8 sub_80950D0(void)
return FALSE;
}
-bool8 sub_8095138(void)
+static bool8 sub_8095138(void)
{
switch (sMoveMonsPtr->state)
{
@@ -146,7 +146,7 @@ bool8 sub_8095138(void)
return TRUE;
}
-bool8 sub_8095234(void)
+static bool8 sub_8095234(void)
{
switch (sMoveMonsPtr->state)
{
@@ -173,7 +173,7 @@ bool8 sub_8095234(void)
return TRUE;
}
-bool8 sub_80952A0(void)
+static bool8 sub_80952A0(void)
{
switch (sMoveMonsPtr->state)
{
@@ -195,7 +195,7 @@ bool8 sub_80952A0(void)
return TRUE;
}
-bool8 sub_8095314(void)
+static bool8 sub_8095314(void)
{
u8 var1, var2;
@@ -227,7 +227,7 @@ bool8 sub_8095314(void)
return TRUE;
}
-bool8 sub_8095394(void)
+static bool8 sub_8095394(void)
{
u8 var1 = sub_80924A8();
u8 var2 = sub_8095790();
@@ -238,7 +238,7 @@ bool8 sub_8095394(void)
return TRUE;
}
-bool8 sub_80953BC(void)
+static bool8 sub_80953BC(void)
{
switch (sMoveMonsPtr->state)
{
@@ -313,7 +313,7 @@ bool8 sub_8095474(u8 arg0)
return TRUE;
}
-void sub_8095520(void)
+static void sub_8095520(void)
{
s16 var = (abs(sMoveMonsPtr->fromRow - sMoveMonsPtr->field_6)) - (abs(sMoveMonsPtr->fromRow - sMoveMonsPtr->toRow));
s16 var2 = (abs(sMoveMonsPtr->fromColumn - sMoveMonsPtr->field_7)) - (abs(sMoveMonsPtr->fromColumn - sMoveMonsPtr->toColumn));
@@ -337,7 +337,7 @@ void sub_8095520(void)
}
}
-void sub_80955C4(u8 arg0, u8 arg1, u8 arg2)
+static void sub_80955C4(u8 arg0, u8 arg1, u8 arg2)
{
u8 var1 = arg1;
@@ -351,7 +351,7 @@ void sub_80955C4(u8 arg0, u8 arg1, u8 arg2)
sub_80956A4(arg0, arg1++);
}
-void sub_80955FC(u8 arg0, u8 arg1, u8 arg2)
+static void sub_80955FC(u8 arg0, u8 arg1, u8 arg2)
{
u8 var1 = arg1;
@@ -365,7 +365,7 @@ void sub_80955FC(u8 arg0, u8 arg1, u8 arg2)
sub_80956A4(arg1++, arg0);
}
-void sub_8095634(u8 arg0, u8 arg1, u8 arg2)
+static void sub_8095634(u8 arg0, u8 arg1, u8 arg2)
{
u8 var1 = arg1;
@@ -379,7 +379,7 @@ void sub_8095634(u8 arg0, u8 arg1, u8 arg2)
sub_809572C(arg0, arg1++);
}
-void sub_809566C(u8 arg0, u8 arg1, u8 arg2)
+static void sub_809566C(u8 arg0, u8 arg1, u8 arg2)
{
u8 var1 = arg1;
@@ -393,7 +393,7 @@ void sub_809566C(u8 arg0, u8 arg1, u8 arg2)
sub_809572C(arg1++, arg0);
}
-void sub_80956A4(u8 x, u8 y)
+static void sub_80956A4(u8 x, u8 y)
{
u8 position = x + (IN_BOX_ROWS * y);
u16 species = GetCurrentBoxMonData(position, MON_DATA_SPECIES2);
@@ -418,7 +418,7 @@ void sub_80956A4(u8 x, u8 y)
}
}
-void sub_809572C(u8 x, u8 y)
+static void sub_809572C(u8 x, u8 y)
{
u8 position = x + (IN_BOX_ROWS * y);
u16 species = GetCurrentBoxMonData(position, MON_DATA_SPECIES2);
@@ -434,14 +434,14 @@ void sub_809572C(u8 x, u8 y)
}
}
-void sub_8095780(u16 bgX, u16 bgY, u16 duration)
+static void sub_8095780(u16 bgX, u16 bgY, u16 duration)
{
sMoveMonsPtr->bgX = bgX;
sMoveMonsPtr->bgY = bgY;
sMoveMonsPtr->field_10 = duration;
}
-u8 sub_8095790(void)
+static u8 sub_8095790(void)
{
if (sMoveMonsPtr->field_10 != 0)
{
@@ -453,7 +453,7 @@ u8 sub_8095790(void)
return sMoveMonsPtr->field_10;
}
-void sub_80957C8(void)
+static void sub_80957C8(void)
{
s32 i, j;
s32 rowCount, columnCount;
@@ -482,7 +482,7 @@ void sub_80957C8(void)
}
}
-void sub_80958A0(void)
+static void sub_80958A0(void)
{
s32 i, j;
s32 rowCount = sMoveMonsPtr->minRow + sMoveMonsPtr->rowsTotal;
@@ -501,7 +501,7 @@ void sub_80958A0(void)
}
}
-void sub_8095918(void)
+static void sub_8095918(void)
{
s32 i, j;
s32 rowCount = sMoveMonsPtr->minRow + sMoveMonsPtr->rowsTotal;
@@ -521,7 +521,7 @@ void sub_8095918(void)
}
}
-void sub_80959A8(void)
+static void sub_80959A8(void)
{
s32 i, j;
s32 rowCount = sMoveMonsPtr->minRow + sMoveMonsPtr->rowsTotal;
@@ -542,7 +542,7 @@ void sub_80959A8(void)
}
}
-void sub_8095A58(void)
+static void sub_8095A58(void)
{
ChangeBgX(0, 0, 0);
ChangeBgY(0, 0, 0);
diff --git a/src/pokemon_storage_system_8.c b/src/pokemon_storage_system_8.c
index ac3aa8a21..39bec436e 100644
--- a/src/pokemon_storage_system_8.c
+++ b/src/pokemon_storage_system_8.c
@@ -9,28 +9,28 @@
#include "trig.h"
#include "constants/items.h"
-u8 sub_80961D8(void);
-bool32 sub_8096210(u8 cursorArea, u8 cursorPos);
-u8 sub_8096258(u8 cursorArea, u8 cursorPos);
-void sub_80962F0(u8 id, u8 cursorArea, u8 cursorPos);
-void sub_8096408(u8 id, const u32 * tiles, const u32 * pal);
-void sub_80964B8(u8 id, u8 affineAnimNo);
-void sub_80964E8(u8 id, u8 command, u8 cursorArea, u8 cursorPos);
-void sub_8096624(u8 id, bool8 show);
-const u32 *GetItemIconPic(u16 itemId);
-const u32 *GetItemIconPalette(u16 itemId);
-void sub_8096898(u32 x);
-void sub_809692C(struct Sprite * sprite);
-void sub_8096958(struct Sprite * sprite);
-void sub_80969BC(struct Sprite * sprite);
-void sub_80969F4(struct Sprite * sprite);
-void sub_8096A74(struct Sprite * sprite);
-void sub_8096B10(struct Sprite * sprite);
-void sub_8096BAC(struct Sprite * sprite);
-
-const u32 gUnknown_83D35DC[] = INCBIN_U32("graphics/interface/pss_unk_83D35DC.4bpp");
-
-const struct OamData gUnknown_83D365C = {
+static u8 sub_80961D8(void);
+static bool32 sub_8096210(u8 cursorArea, u8 cursorPos);
+static u8 sub_8096258(u8 cursorArea, u8 cursorPos);
+static void sub_80962F0(u8 id, u8 cursorArea, u8 cursorPos);
+static void sub_8096408(u8 id, const u32 * tiles, const u32 * pal);
+static void sub_80964B8(u8 id, u8 affineAnimNo);
+static void sub_80964E8(u8 id, u8 command, u8 cursorArea, u8 cursorPos);
+static void sub_8096624(u8 id, bool8 show);
+static const u32 *GetItemIconPic(u16 itemId);
+static const u32 *GetItemIconPalette(u16 itemId);
+static void sub_8096898(u32 x);
+static void sub_809692C(struct Sprite * sprite);
+static void sub_8096958(struct Sprite * sprite);
+static void sub_80969BC(struct Sprite * sprite);
+static void sub_80969F4(struct Sprite * sprite);
+static void sub_8096A74(struct Sprite * sprite);
+static void sub_8096B10(struct Sprite * sprite);
+static void sub_8096BAC(struct Sprite * sprite);
+
+static const u32 gUnknown_83D35DC[] = INCBIN_U32("graphics/interface/pss_unk_83D35DC.4bpp");
+
+static const struct OamData gUnknown_83D365C = {
.y = 0,
.affineMode = ST_OAM_AFFINE_NORMAL,
.objMode = ST_OAM_OBJ_NORMAL,
@@ -46,49 +46,49 @@ const struct OamData gUnknown_83D365C = {
.affineParam = 0
};
-const union AffineAnimCmd gUnknown_83D3664[] = {
+static const union AffineAnimCmd gUnknown_83D3664[] = {
AFFINEANIMCMD_FRAME(128, 128, 0, 0),
AFFINEANIMCMD_END
};
-const union AffineAnimCmd gUnknown_83D3674[] = {
+static const union AffineAnimCmd gUnknown_83D3674[] = {
AFFINEANIMCMD_FRAME(88, 88, 0, 0),
AFFINEANIMCMD_FRAME(5, 5, 0, 8),
AFFINEANIMCMD_END
};
-const union AffineAnimCmd gUnknown_83D368C[] = {
+static const union AffineAnimCmd gUnknown_83D368C[] = {
AFFINEANIMCMD_FRAME(128, 128, 0, 0),
AFFINEANIMCMD_FRAME(-5, -5, 0, 8),
AFFINEANIMCMD_END
};
-const union AffineAnimCmd gUnknown_83D36A4[] = {
+static const union AffineAnimCmd gUnknown_83D36A4[] = {
AFFINEANIMCMD_FRAME(128, 128, 0, 0),
AFFINEANIMCMD_FRAME(10, 10, 0, 12),
AFFINEANIMCMD_FRAME(256, 256, 0, 0),
AFFINEANIMCMD_END
};
-const union AffineAnimCmd gUnknown_83D36C4[] = {
+static const union AffineAnimCmd gUnknown_83D36C4[] = {
AFFINEANIMCMD_FRAME(256, 256, 0, 0),
AFFINEANIMCMD_FRAME(-10, -10, 0, 12),
AFFINEANIMCMD_FRAME(128, 128, 0, 0),
AFFINEANIMCMD_END
};
-const union AffineAnimCmd gUnknown_83D36E4[] = {
+static const union AffineAnimCmd gUnknown_83D36E4[] = {
AFFINEANIMCMD_FRAME(256, 256, 0, 0),
AFFINEANIMCMD_FRAME(-5, -5, 0, 16),
AFFINEANIMCMD_END
};
-const union AffineAnimCmd gUnknown_83D36FC[] = {
+static const union AffineAnimCmd gUnknown_83D36FC[] = {
AFFINEANIMCMD_FRAME(256, 256, 0, 0),
AFFINEANIMCMD_END
};
-const union AffineAnimCmd *const gUnknown_83D370C[] = {
+static const union AffineAnimCmd *const gUnknown_83D370C[] = {
gUnknown_83D3664,
gUnknown_83D3674,
gUnknown_83D368C,
@@ -98,7 +98,7 @@ const union AffineAnimCmd *const gUnknown_83D370C[] = {
gUnknown_83D36FC
};
-const struct SpriteTemplate gUnknown_83D3728 = {
+static const struct SpriteTemplate gUnknown_83D3728 = {
.tileTag = TAG_TILE_7,
.paletteTag = TAG_PAL_DACB,
.oam = &gUnknown_83D365C,
@@ -126,16 +126,16 @@ void sub_8095B5C(void)
{
spriteSheet.tag = TAG_TILE_7 + i;
LoadCompressedSpriteSheet(&spriteSheet);
- sPSSData->field_2204[i].tiles = GetSpriteTileStartByTag(spriteSheet.tag) * 32 + (void*)(OBJ_VRAM0);
- sPSSData->field_2204[i].palIndex = AllocSpritePalette(TAG_PAL_DACB + i);
- sPSSData->field_2204[i].palIndex *= 16;
- sPSSData->field_2204[i].palIndex += 0x100;
+ sPSSData->itemIconSprites[i].tiles = GetSpriteTileStartByTag(spriteSheet.tag) * 32 + (void*)(OBJ_VRAM0);
+ sPSSData->itemIconSprites[i].palIndex = AllocSpritePalette(TAG_PAL_DACB + i);
+ sPSSData->itemIconSprites[i].palIndex *= 16;
+ sPSSData->itemIconSprites[i].palIndex += 0x100;
spriteTemplate.tileTag = TAG_TILE_7 + i;
spriteTemplate.paletteTag = TAG_PAL_DACB + i;
spriteId = CreateSprite(&spriteTemplate, 0, 0, 11);
- sPSSData->field_2204[i].sprite = &gSprites[spriteId];
- sPSSData->field_2204[i].sprite->invisible = TRUE;
- sPSSData->field_2204[i].unk10 = 0;
+ sPSSData->itemIconSprites[i].sprite = &gSprites[spriteId];
+ sPSSData->itemIconSprites[i].sprite->invisible = TRUE;
+ sPSSData->itemIconSprites[i].active = 0;
}
}
sPSSData->movingItem = ITEM_NONE;
@@ -326,7 +326,7 @@ void sub_80960C0(void)
for (i = 0; i < MAX_ITEM_ICONS; i++)
{
- if (sPSSData->field_2204[i].unk10 && sPSSData->field_2204[i].unk8 == 1)
+ if (sPSSData->itemIconSprites[i].active && sPSSData->itemIconSprites[i].cursorArea == CURSOR_AREA_IN_PARTY)
sub_80964E8(i, 7, CURSOR_AREA_BOX, 0);
}
}
@@ -337,11 +337,11 @@ bool8 sub_809610C(void)
for (i = 0; i < MAX_ITEM_ICONS; i++)
{
- if (sPSSData->field_2204[i].unk10)
+ if (sPSSData->itemIconSprites[i].active)
{
- if (!sPSSData->field_2204[i].sprite->affineAnimEnded && sPSSData->field_2204[i].sprite->affineAnimBeginning)
+ if (!sPSSData->itemIconSprites[i].sprite->affineAnimEnded && sPSSData->itemIconSprites[i].sprite->affineAnimBeginning)
return TRUE;
- if (sPSSData->field_2204[i].sprite->callback != SpriteCallbackDummy && sPSSData->field_2204[i].sprite->callback != sub_80969BC)
+ if (sPSSData->itemIconSprites[i].sprite->callback != SpriteCallbackDummy && sPSSData->itemIconSprites[i].sprite->callback != sub_80969BC)
return TRUE;
}
}
@@ -357,7 +357,7 @@ bool8 IsActiveItemMoving(void)
{
for (i = 0; i < MAX_ITEM_ICONS; i++)
{
- if (sPSSData->field_2204[i].unk10 && sPSSData->field_2204[i].unk8 == 2)
+ if (sPSSData->itemIconSprites[i].active && sPSSData->itemIconSprites[i].cursorArea == CURSOR_AREA_BOX)
return TRUE;
}
}
@@ -375,15 +375,15 @@ u16 GetMovingItem(void)
return sPSSData->movingItem;
}
-u8 sub_80961D8(void)
+static u8 sub_80961D8(void)
{
u8 i;
for (i = 0; i < MAX_ITEM_ICONS; i++)
{
- if (!sPSSData->field_2204[i].unk10)
+ if (!sPSSData->itemIconSprites[i].active)
{
- sPSSData->field_2204[i].unk10 = TRUE;
+ sPSSData->itemIconSprites[i].active = TRUE;
return i;
}
}
@@ -391,51 +391,51 @@ u8 sub_80961D8(void)
return MAX_ITEM_ICONS;
}
-bool32 sub_8096210(u8 cursorArea, u8 cursorPos)
+static bool32 sub_8096210(u8 cursorArea, u8 cursorPos)
{
s32 i;
for (i = 0; i < MAX_ITEM_ICONS; i++)
{
- if (sPSSData->field_2204[i].unk10
- && sPSSData->field_2204[i].unk8 == cursorArea
- && sPSSData->field_2204[i].unk9 == cursorPos)
+ if (sPSSData->itemIconSprites[i].active
+ && sPSSData->itemIconSprites[i].cursorArea == cursorArea
+ && sPSSData->itemIconSprites[i].cursorPos == cursorPos)
return TRUE;
}
return FALSE;
}
-u8 sub_8096258(u8 cursorArea, u8 cursorPos)
+static u8 sub_8096258(u8 cursorArea, u8 cursorPos)
{
u8 i;
for (i = 0; i < MAX_ITEM_ICONS; i++)
{
- if (sPSSData->field_2204[i].unk10
- && sPSSData->field_2204[i].unk8 == cursorArea
- && sPSSData->field_2204[i].unk9 == cursorPos)
+ if (sPSSData->itemIconSprites[i].active
+ && sPSSData->itemIconSprites[i].cursorArea == cursorArea
+ && sPSSData->itemIconSprites[i].cursorPos == cursorPos)
return i;
}
return MAX_ITEM_ICONS;
}
-u8 sub_80962A8(struct Sprite *sprite)
+static u8 sub_80962A8(struct Sprite *sprite)
{
u8 i;
for (i = 0; i < MAX_ITEM_ICONS; i++)
{
- if (sPSSData->field_2204[i].unk10
- && sPSSData->field_2204[i].sprite == sprite)
+ if (sPSSData->itemIconSprites[i].active
+ && sPSSData->itemIconSprites[i].sprite == sprite)
return i;
}
return MAX_ITEM_ICONS;
}
-void sub_80962F0(u8 id, u8 cursorArea, u8 cursorPos)
+static void sub_80962F0(u8 id, u8 cursorArea, u8 cursorPos)
{
u8 row, column;
@@ -447,30 +447,30 @@ void sub_80962F0(u8 id, u8 cursorArea, u8 cursorPos)
case CURSOR_AREA_IN_BOX:
row = cursorPos % IN_BOX_ROWS;
column = cursorPos / IN_BOX_ROWS;
- sPSSData->field_2204[id].sprite->pos1.x = (24 * row) + 112;
- sPSSData->field_2204[id].sprite->pos1.y = (24 * column) + 56;
- sPSSData->field_2204[id].sprite->oam.priority = 2;
+ sPSSData->itemIconSprites[id].sprite->pos1.x = (24 * row) + 112;
+ sPSSData->itemIconSprites[id].sprite->pos1.y = (24 * column) + 56;
+ sPSSData->itemIconSprites[id].sprite->oam.priority = 2;
break;
case CURSOR_AREA_IN_PARTY:
if (cursorPos == 0)
{
- sPSSData->field_2204[id].sprite->pos1.x = 116;
- sPSSData->field_2204[id].sprite->pos1.y = 76;
+ sPSSData->itemIconSprites[id].sprite->pos1.x = 116;
+ sPSSData->itemIconSprites[id].sprite->pos1.y = 76;
}
else
{
- sPSSData->field_2204[id].sprite->pos1.x = 164;
- sPSSData->field_2204[id].sprite->pos1.y = 24 * (cursorPos - 1) + 28;
+ sPSSData->itemIconSprites[id].sprite->pos1.x = 164;
+ sPSSData->itemIconSprites[id].sprite->pos1.y = 24 * (cursorPos - 1) + 28;
}
- sPSSData->field_2204[id].sprite->oam.priority = 1;
+ sPSSData->itemIconSprites[id].sprite->oam.priority = 1;
break;
}
- sPSSData->field_2204[id].unk8 = cursorArea;
- sPSSData->field_2204[id].unk9 = cursorPos;
+ sPSSData->itemIconSprites[id].cursorArea = cursorArea;
+ sPSSData->itemIconSprites[id].cursorPos = cursorPos;
}
-void sub_8096408(u8 id, const u32 *itemTiles, const u32 *itemPal)
+static void sub_8096408(u8 id, const u32 *itemTiles, const u32 *itemPal)
{
s32 i;
@@ -482,20 +482,20 @@ void sub_8096408(u8 id, const u32 *itemTiles, const u32 *itemPal)
for (i = 0; i < 3; i++)
CpuFastCopy(sPSSData->field_22C4 + (i * 0x60), sPSSData->field_42C4 + (i * 0x80), 0x60);
- CpuFastCopy(sPSSData->field_42C4, sPSSData->field_2204[id].tiles, 0x200);
+ CpuFastCopy(sPSSData->field_42C4, sPSSData->itemIconSprites[id].tiles, 0x200);
LZ77UnCompWram(itemPal, sPSSData->field_42C4);
- LoadPalette(sPSSData->field_42C4, sPSSData->field_2204[id].palIndex, 0x20);
+ LoadPalette(sPSSData->field_42C4, sPSSData->itemIconSprites[id].palIndex, 0x20);
}
-void sub_80964B8(u8 id, u8 animNum)
+static void sub_80964B8(u8 id, u8 animNum)
{
if (id >= MAX_ITEM_ICONS)
return;
- StartSpriteAffineAnim(sPSSData->field_2204[id].sprite, animNum);
+ StartSpriteAffineAnim(sPSSData->itemIconSprites[id].sprite, animNum);
}
-void sub_80964E8(u8 id, u8 command, u8 cursorArea, u8 cursorPos)
+static void sub_80964E8(u8 id, u8 command, u8 cursorArea, u8 cursorPos)
{
if (id >= MAX_ITEM_ICONS)
return;
@@ -503,52 +503,52 @@ void sub_80964E8(u8 id, u8 command, u8 cursorArea, u8 cursorPos)
switch (command)
{
case 0:
- sPSSData->field_2204[id].sprite->data[0] = id;
- sPSSData->field_2204[id].sprite->callback = sub_809692C;
+ sPSSData->itemIconSprites[id].sprite->data[0] = id;
+ sPSSData->itemIconSprites[id].sprite->callback = sub_809692C;
break;
case 1:
- sPSSData->field_2204[id].sprite->data[0] = 0;
- sPSSData->field_2204[id].sprite->callback = sub_8096958;
+ sPSSData->itemIconSprites[id].sprite->data[0] = 0;
+ sPSSData->itemIconSprites[id].sprite->callback = sub_8096958;
break;
case 2:
- sPSSData->field_2204[id].sprite->data[0] = 0;
- sPSSData->field_2204[id].sprite->data[6] = cursorArea;
- sPSSData->field_2204[id].sprite->data[7] = cursorPos;
- sPSSData->field_2204[id].sprite->callback = sub_80969F4;
+ sPSSData->itemIconSprites[id].sprite->data[0] = 0;
+ sPSSData->itemIconSprites[id].sprite->data[6] = cursorArea;
+ sPSSData->itemIconSprites[id].sprite->data[7] = cursorPos;
+ sPSSData->itemIconSprites[id].sprite->callback = sub_80969F4;
break;
case 3:
- sPSSData->field_2204[id].sprite->data[0] = 0;
- sPSSData->field_2204[id].sprite->callback = sub_8096A74;
- sPSSData->field_2204[id].sprite->data[6] = cursorArea;
- sPSSData->field_2204[id].sprite->data[7] = cursorPos;
+ sPSSData->itemIconSprites[id].sprite->data[0] = 0;
+ sPSSData->itemIconSprites[id].sprite->callback = sub_8096A74;
+ sPSSData->itemIconSprites[id].sprite->data[6] = cursorArea;
+ sPSSData->itemIconSprites[id].sprite->data[7] = cursorPos;
break;
case 4:
- sPSSData->field_2204[id].sprite->data[0] = 0;
- sPSSData->field_2204[id].sprite->data[6] = cursorArea;
- sPSSData->field_2204[id].sprite->data[7] = cursorPos;
- sPSSData->field_2204[id].sprite->callback = sub_8096B10;
+ sPSSData->itemIconSprites[id].sprite->data[0] = 0;
+ sPSSData->itemIconSprites[id].sprite->data[6] = cursorArea;
+ sPSSData->itemIconSprites[id].sprite->data[7] = cursorPos;
+ sPSSData->itemIconSprites[id].sprite->callback = sub_8096B10;
break;
case 7:
- sPSSData->field_2204[id].sprite->callback = sub_8096BAC;
+ sPSSData->itemIconSprites[id].sprite->callback = sub_8096BAC;
break;
}
}
-void sub_8096624(u8 id, bool8 show)
+static void sub_8096624(u8 id, bool8 show)
{
if (id >= MAX_ITEM_ICONS)
return;
- sPSSData->field_2204[id].unk10 = show;
- sPSSData->field_2204[id].sprite->invisible = (show == FALSE);
+ sPSSData->itemIconSprites[id].active = show;
+ sPSSData->itemIconSprites[id].sprite->invisible = (show == FALSE);
}
-const u32 *GetItemIconPic(u16 itemId)
+static const u32 *GetItemIconPic(u16 itemId)
{
return GetItemIconGfxPtr(itemId, 0);
}
-const u32 *GetItemIconPalette(u16 itemId)
+static const u32 *GetItemIconPalette(u16 itemId)
{
return GetItemIconGfxPtr(itemId, 1);
}
@@ -614,7 +614,7 @@ bool8 sub_80967C0(void)
return (sPSSData->field_2236 != 25);
}
-void sub_8096898(u32 x)
+static void sub_8096898(u32 x)
{
if (x != 0)
{
@@ -627,7 +627,7 @@ void sub_8096898(u32 x)
ScheduleBgCopyTilemapToVram(0);
}
-void sub_809692C(struct Sprite *sprite)
+static void sub_809692C(struct Sprite *sprite)
{
if (sprite->affineAnimEnded)
{
@@ -636,7 +636,7 @@ void sub_809692C(struct Sprite *sprite)
}
}
-void sub_8096958(struct Sprite *sprite)
+static void sub_8096958(struct Sprite *sprite)
{
switch (sprite->data[0])
{
@@ -658,14 +658,14 @@ void sub_8096958(struct Sprite *sprite)
}
}
-void sub_80969BC(struct Sprite *sprite)
+static void sub_80969BC(struct Sprite *sprite)
{
sprite->pos1.x = sPSSData->field_CB4->pos1.x + 4;
sprite->pos1.y = sPSSData->field_CB4->pos1.y + sPSSData->field_CB4->pos2.y + 8;
sprite->oam.priority = sPSSData->field_CB4->oam.priority;
}
-void sub_80969F4(struct Sprite *sprite)
+static void sub_80969F4(struct Sprite *sprite)
{
switch (sprite->data[0])
{
@@ -690,7 +690,7 @@ void sub_80969F4(struct Sprite *sprite)
}
}
-void sub_8096A74(struct Sprite *sprite)
+static void sub_8096A74(struct Sprite *sprite)
{
switch (sprite->data[0])
{
@@ -717,7 +717,7 @@ void sub_8096A74(struct Sprite *sprite)
}
}
-void sub_8096B10(struct Sprite *sprite)
+static void sub_8096B10(struct Sprite *sprite)
{
switch (sprite->data[0])
{
@@ -744,7 +744,7 @@ void sub_8096B10(struct Sprite *sprite)
}
}
-void sub_8096BAC(struct Sprite *sprite)
+static void sub_8096BAC(struct Sprite *sprite)
{
sprite->pos1.y -= 8;
if (sprite->pos1.y + sprite->pos2.y < -16)
diff --git a/src/pokemon_storage_system_9.c b/src/pokemon_storage_system_9.c
new file mode 100644
index 000000000..0f3078127
--- /dev/null
+++ b/src/pokemon_storage_system_9.c
@@ -0,0 +1,87 @@
+#include "global.h"
+#include "gflib.h"
+#include "pokemon_storage_system_internal.h"
+
+static EWRAM_DATA struct UnkStruct_2000020 *gUnknown_203982C = NULL;
+
+static void sub_8096CDC(struct UnkStruct_2000028 *unkStruct);
+static void sub_8096D70(struct UnkStruct_2000028 *unkStruct);
+
+void sub_8096BE4(struct UnkStruct_2000020 *arg0, struct UnkStruct_2000028 *arg1, u32 arg2)
+{
+ gUnknown_203982C = arg0;
+ arg0->unk_00 = arg1;
+ arg0->unk_05 = arg2;
+ arg0->unk_04 = 0;
+}
+
+void sub_8096BF8(void)
+{
+ u16 i;
+
+ if (gUnknown_203982C->unk_04)
+ {
+ for (i = 0; i < gUnknown_203982C->unk_04; i++)
+ {
+ struct UnkStruct_2000028 *unkStruct = &gUnknown_203982C->unk_00[i];
+ unkStruct->unk_0c(unkStruct);
+ }
+
+ gUnknown_203982C->unk_04 = 0;
+ }
+}
+
+static bool8 sub_8096C40(u8 *dest, u16 dLeft, u16 dTop, const u8 *src, u16 sLeft, u16 sTop, u16 width, u16 height, u16 unkArg)
+{
+ struct UnkStruct_2000028 *unkStruct;
+
+ if (gUnknown_203982C->unk_04 >= gUnknown_203982C->unk_05)
+ return FALSE;
+
+ unkStruct = &gUnknown_203982C->unk_00[gUnknown_203982C->unk_04++];
+ unkStruct->unk_08 = width * 2;
+ unkStruct->unk_04 = dest + 2 * (dTop * 32 + dLeft);
+ unkStruct->unk_00 = src + 2 * (sTop * unkArg + sLeft);
+ unkStruct->newField = height;
+ unkStruct->unk_0a = unkArg;
+ unkStruct->unk_0c = sub_8096CDC;
+ return TRUE;
+}
+
+static void sub_8096CDC(struct UnkStruct_2000028 *unkStruct)
+{
+ u16 i;
+
+ for (i = 0; i < unkStruct->newField; i++)
+ {
+ CpuSet(unkStruct->unk_00, unkStruct->unk_04, (unkStruct->unk_08 / 2));
+ unkStruct->unk_04 += 64;
+ unkStruct->unk_00 += (unkStruct->unk_0a * 2);
+ }
+}
+
+static bool8 sub_8096D14(void *dest, u16 dLeft, u16 dTop, u16 width, u16 height)
+{
+ struct UnkStruct_2000028 *unkStruct;
+
+ if (gUnknown_203982C->unk_04 >= gUnknown_203982C->unk_05)
+ return FALSE;
+
+ unkStruct = &gUnknown_203982C->unk_00[gUnknown_203982C->unk_04++];
+ unkStruct->unk_08 = width * 2;
+ unkStruct->unk_04 = dest + ((dTop * 32) + dLeft) * 2;
+ unkStruct->newField = height;
+ unkStruct->unk_0c = sub_8096D70;
+ return TRUE;
+}
+
+static void sub_8096D70(struct UnkStruct_2000028 *unkStruct)
+{
+ u16 i;
+
+ for (i = 0; i < unkStruct->newField; i++)
+ {
+ Dma3FillLarge_(0, unkStruct->unk_04, unkStruct->unk_08, 16);
+ unkStruct->unk_04 += 64;
+ }
+}
diff --git a/sym_ewram.txt b/sym_ewram.txt
index 312f3f2f0..790fb435a 100644
--- a/sym_ewram.txt
+++ b/sym_ewram.txt
@@ -164,11 +164,8 @@ gUnknown_20386A8: @ 20386A8
.include "src/pokemon_storage_system_5.o"
.align 2
.include "src/pokemon_storage_system_7.o"
-
.align 2
-gUnknown_203982C: @ 203982C
- .space 0x4
-
+ .include "src/pokemon_storage_system_9.o"
.align 2
.include "src/script_movement.o"
.align 2