summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTal Hayon <talhayon1@gmail.com>2022-07-23 09:39:17 +0300
committerTal Hayon <talhayon1@gmail.com>2022-07-23 09:39:17 +0300
commit3ab5c6b1decd2d047ed6f544cb8f33e7ce07106a (patch)
tree58c7cca94e635c9c3c14013712d353a1c203e2b0 /src
parentaabd340b51c818bc5c46017298b59747be2e4bf6 (diff)
Match sub_08080B60
Diffstat (limited to 'src')
-rw-r--r--src/scroll.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/scroll.c b/src/scroll.c
index 8943a153..f13f7cfc 100644
--- a/src/scroll.c
+++ b/src/scroll.c
@@ -29,6 +29,8 @@ extern u16 gUnk_0200B640;
extern u32** gUnk_08109194[];
extern u8 gUnk_02022830[];
extern u16 gUnk_020246B0[];
+extern u8 gUnk_080B37A0[];
+extern u8 gUnk_080B7910[];
void sub_0807FC64(RoomControls*);
void sub_0807FC7C(RoomControls*);
@@ -766,7 +768,21 @@ NONMATCH("asm/non_matching/scroll/UpdateDoorTransition.inc", void UpdateDoorTran
}
END_NONMATCH
-ASM_FUNC("asm/non_matching/scroll/sub_08080B60.inc", void sub_08080B60(LayerStruct* param_1))
+void sub_08080B60(LayerStruct* layer) {
+ u32 index;
+ u16* metatileTypes = layer->metatileTypes;
+ u8* ptr = gUnk_080B37A0;
+ u8* ptr3 = layer->unkData3;
+ u16* mapData = layer->mapData;
+ for (index = 0; index < 0x1000; index++) {
+ u16 val = mapData[index];
+ if (val < 0x4000) {
+ layer->unkData3[index] = ptr[metatileTypes[val]];
+ } else {
+ layer->unkData3[index] = gUnk_080B7910[val - 0x4000];
+ }
+ }
+}
void sub_08080BC4(void) {
const s8* ptr;