diff options
| author | Tal Hayon <talhayon1@gmail.com> | 2022-07-23 09:39:17 +0300 |
|---|---|---|
| committer | Tal Hayon <talhayon1@gmail.com> | 2022-07-23 09:39:17 +0300 |
| commit | 3ab5c6b1decd2d047ed6f544cb8f33e7ce07106a (patch) | |
| tree | 58c7cca94e635c9c3c14013712d353a1c203e2b0 /src | |
| parent | aabd340b51c818bc5c46017298b59747be2e4bf6 (diff) | |
Match sub_08080B60
Diffstat (limited to 'src')
| -rw-r--r-- | src/scroll.c | 18 |
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; |
