summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTal Hayon <talhayon1@gmail.com>2022-04-18 23:21:43 +0300
committerTal Hayon <talhayon1@gmail.com>2022-04-18 23:21:43 +0300
commit52be07a588a7eb2c6b8118466572734ac2ae6de8 (patch)
tree8df1f2e72bde5cfd30164cdcd3224c83bec710b1
parentea286b32852efd1ab8a2ac51c79a17d5c0cd9b22 (diff)
Put const data in manager1F
-rw-r--r--assets/assets.json5
-rw-r--r--data/const/manager/manager1F.s12
-rw-r--r--linker.ld2
-rw-r--r--src/manager/manager1F.c12
4 files changed, 9 insertions, 22 deletions
diff --git a/assets/assets.json b/assets/assets.json
index a9a2f276..dedc213b 100644
--- a/assets/assets.json
+++ b/assets/assets.json
@@ -32724,11 +32724,6 @@
"size": 124
},
{
- "path": "manager1F/gUnk_08108C9C.bin",
- "start": 1084572,
- "size": 12
- },
- {
"path": "manager24/gUnk_08108CFC.bin",
"start": 1084668,
"size": 8
diff --git a/data/const/manager/manager1F.s b/data/const/manager/manager1F.s
deleted file mode 100644
index 4036b98d..00000000
--- a/data/const/manager/manager1F.s
+++ /dev/null
@@ -1,12 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
- .align 2
-
-gUnk_08108C94:: @ 08108C94
- .4byte sub_0805B70C
- .4byte sub_0805B744
-
-gUnk_08108C9C:: @ 08108C9C
- .incbin "manager1F/gUnk_08108C9C.bin"
diff --git a/linker.ld b/linker.ld
index f5fd46da..6c194680 100644
--- a/linker.ld
+++ b/linker.ld
@@ -1130,7 +1130,7 @@ SECTIONS {
src/manager/manager1C.o(.rodata);
src/manager/manager1D.o(.rodata);
src/manager/manager1E.o(.rodata);
- data/const/manager/manager1F.o(.rodata);
+ src/manager/manager1F.o(.rodata);
src/manager/manager22.o(.rodata);
data/const/manager/manager23.o(.rodata);
data/const/manager/manager24.o(.rodata);
diff --git a/src/manager/manager1F.c b/src/manager/manager1F.c
index 1ad3135e..49effc47 100644
--- a/src/manager/manager1F.c
+++ b/src/manager/manager1F.c
@@ -13,14 +13,17 @@ typedef struct {
u8 field_0x3d;
u16 field_0x3e;
} Manager1F;
-extern void (*const gUnk_08108C94[])(Manager1F*);
void sub_0805B778(Manager1F*);
-
-extern u16 gUnk_08108C9C[];
+void sub_0805B70C(Manager1F*);
+void sub_0805B744(Manager1F*);
void Manager1F_Main(Manager1F* this) {
- gUnk_08108C94[this->manager.action](this);
+ static void (*const actionFuncs[])(Manager1F*) = {
+ sub_0805B70C,
+ sub_0805B744,
+ };
+ actionFuncs[this->manager.action](this);
}
void sub_0805B70C(Manager1F* this) {
@@ -47,5 +50,6 @@ void sub_0805B744(Manager1F* this) {
}
void sub_0805B778(Manager1F* this) {
+ static const u16 gUnk_08108C9C[] = { 0x358, 0x359, 0x356, 0x35a, 0x35a, 0x357 };
SetTileType(gUnk_08108C9C[this->manager.unk_0a * 2 + this->manager.unk_0b], this->field_0x38, this->field_0x36);
}