diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2019-12-13 15:15:48 -0500 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2019-12-13 15:15:48 -0500 |
commit | 6ea4a7a40cfe1d30b19a179818ef9423d28129e8 (patch) | |
tree | ff01128fcb353d6a414095d17fb2619162c85438 /src | |
parent | be8b7a6f136911a2c48cc4d5578cd33bf095f6d2 (diff) |
sub_81051F0
Diffstat (limited to 'src')
-rw-r--r-- | src/pokedex_screen.c | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/src/pokedex_screen.c b/src/pokedex_screen.c index 0590ed2e4..f54b9b1d6 100644 --- a/src/pokedex_screen.c +++ b/src/pokedex_screen.c @@ -66,7 +66,7 @@ struct PokedexScreenData u16 field_48; u8 filler_4A[0x10]; u16 field_5A; - u8 filler_5C[0x4]; + u16 * field_5C; u8 field_60; u8 field_61; u16 field_62; @@ -158,6 +158,7 @@ extern const struct WindowTemplate gUnknown_84521CC; extern const u16 gUnknown_845228C[]; extern const u8 (*const gUnknown_8452334[])[4]; extern const u8 *const gUnknown_8452344[]; +extern const u8 gUnknown_8452388[][30]; extern const struct ScrollArrowsTemplate gUnknown_84524B4; extern const struct CursorStruct gUnknown_84524C4; @@ -1947,3 +1948,35 @@ bool8 sub_81051D0(u16 a0, u16 *a1, u8 a2) } return FALSE; } + +bool8 sub_81051F0(u8 a0) +{ + int i; + int r4; + u16 *bg1buff = GetBgTilemapBuffer(1); + u16 *bg2buff = GetBgTilemapBuffer(2); + u16 *bg3buff = GetBgTilemapBuffer(3); + u16 *sp04 = gUnknown_203ACF0->field_5C + 0x800; + u16 *sp08 = gUnknown_203ACF0->field_5C + 0x400; + u16 *sp0C = gUnknown_203ACF0->field_5C + 0x000; + for (i = 0; i < 30; i++) + { + r4 = gUnknown_8452388[a0][i]; + if (r4 == 30) + { + sub_81051D0(0x000, bg1buff, i); + sub_81051D0(0x000, bg2buff, i); + sub_81051D0(0x00C, bg3buff, i); + } + else + { + sub_81051AC(sp04, r4, bg1buff, i); + sub_81051AC(sp08, r4, bg2buff, i); + sub_81051AC(sp0C, r4, bg3buff, i); + } + } + CopyBgTilemapBufferToVram(1); + CopyBgTilemapBufferToVram(2); + CopyBgTilemapBufferToVram(3); + return FALSE; +} |