diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2017-11-04 09:39:41 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2017-11-04 09:39:41 -0400 |
commit | f5c1e190d1e8a50e9a5d27f2489d12167c193b61 (patch) | |
tree | dd6c39710e3c3e78f8c92588d7b6b40cfb752fac /src | |
parent | 1c3e7f169f26d471280a0f7aa1043dbd68e981c7 (diff) |
sub_80E6F60
Diffstat (limited to 'src')
-rw-r--r-- | src/record_mixing.c | 80 |
1 files changed, 61 insertions, 19 deletions
diff --git a/src/record_mixing.c b/src/record_mixing.c index c8259e117..4853afb29 100644 --- a/src/record_mixing.c +++ b/src/record_mixing.c @@ -14,20 +14,19 @@ // Static type declarations struct RecordMixingData { - struct SecretBaseRecord secretBases[20]; - TVShow tvShows[25]; - PokeNews pokeNews[16]; - OldMan oldMan; - struct EasyChatPair easyChatPair[5]; - u8 unk_10ac[0x78]; - u8 unk_1124[0xa4]; - u16 unk_11c8; - u8 filler_11ca[0x46]; - u16 unk_1210; - u8 filler_1212[0x2]; - LilycoveLady lilycoveLady; - u8 unk_1254[0x88]; - u8 unk_12dc[0x168]; + /* 0x0000 */ struct SecretBaseRecord secretBases[20]; + /* 0x0c80 */ TVShow tvShows[25]; + /* 0x1004 */ PokeNews pokeNews[16]; + /* 0x1044 */ OldMan oldMan; + /* 0x1084 */ struct EasyChatPair easyChatPair[5]; + /* 0x10ac */ u8 unk_10ac[0x78]; + /* 0x1124 */ u8 unk_1124[0xa4]; + /* 0x11c8 */ u16 unk_11c8; + /* 0x11ca */ u8 filler_11ca[0x46]; + /* 0x1210 */ u16 unk_1210; + /* 0x1214 */ LilycoveLady lilycoveLady; + /* 0x1254 */ u8 unk_1254[0x88]; + /* 0x12dc */ u8 unk_12dc[0x168]; }; // 1444 // Static RAM declarations @@ -48,19 +47,29 @@ IWRAM_DATA u8 gUnknown_03001160[8]; IWRAM_DATA u32 gUnknown_03001168[3]; EWRAM_DATA struct DayCareMailRecordMixing gUnknown_02039F9C[2] = {}; -EWRAM_DATA struct { - /*0x0000*/ u8 filler_0000[0x5110]; -} *gUnknown_0203A014 = NULL; +EWRAM_DATA struct RecordMixingData *gUnknown_0203A014 = NULL; EWRAM_DATA struct RecordMixingData *gUnknown_0203A018 = NULL; // Static ROM declarations void sub_80E715C(u8 taskId); +void sub_80E78C4(OldMan *, size_t, u8); +void sub_80E7948(void *, size_t, u8); +void sub_80E7A14(LilycoveLady *, size_t, u8); +void sub_80E7B2C(TVShow *); +void sub_80E7B60(void *, size_t, u8, TVShow *); +void sub_80E7F68(void *, u8); +void sub_80E8110(void *, void *); +void sub_80E8468(void *, size_t, u8); +void sub_80E89AC(void *, size_t, u8); void sub_80E89F8(void *dest); void sub_80E8A54(void *src); -void TaskDummy4(void *src); void sub_80E8AC0(void *); -void sub_80E8110(void *, void *); +void sub_80EAF80(struct SecretBaseRecord *, size_t, u8); +void sub_80F01E8(void *, size_t, u8); +void sub_80F0C7C(PokeNews *, size_t, u8); +void sub_812287C(struct EasyChatPair *, size_t, u8); +void TaskDummy4(void *src); // .rodata @@ -156,3 +165,36 @@ void sub_80E6E24(void) sub_80E8260(gUnknown_0203A018->unk_12dc); } } + +void sub_80E6F60(u32 a0) +{ + if (sub_800A064()) + { + // Ruby/Sapphire + sub_80E7B2C(gUnknown_0203A014[0].tvShows); + sub_80EAF80(gUnknown_0203A014[0].secretBases, 0x1230, a0); + sub_80E7B60(gUnknown_0203A014[0].unk_10ac, 0x1230, a0, gUnknown_0203A014[0].tvShows); + sub_80E7948(gUnknown_0203A014[0].unk_1124, 0x1230, a0); + sub_80F01E8(gUnknown_0203A014[0].tvShows, 0x1230, a0); + sub_80F0C7C(gUnknown_0203A014[0].pokeNews, 0x1230, a0); + sub_80E78C4(&gUnknown_0203A014[0].oldMan, 0x1230, a0); + sub_812287C(gUnknown_0203A014[0].easyChatPair, 0x1230, a0); + sub_80E7F68(&gUnknown_0203A014[0].unk_11c8, a0); + } + else + { + // Emerald + sub_80E7B2C(gUnknown_0203A014[0].tvShows); + sub_80EAF80(gUnknown_0203A014[0].secretBases, 0x1444, a0); + sub_80F01E8(gUnknown_0203A014[0].tvShows, 0x1444, a0); + sub_80F0C7C(gUnknown_0203A014[0].pokeNews, 0x1444, a0); + sub_80E78C4(&gUnknown_0203A014[0].oldMan, 0x1444, a0); + sub_812287C(gUnknown_0203A014[0].easyChatPair, 0x1444, a0); + sub_80E7B60(gUnknown_0203A014[0].unk_10ac, 0x1444, a0, gUnknown_0203A014[0].tvShows); + sub_80E7948(gUnknown_0203A014[0].unk_1124, 0x1444, a0); + sub_80E7F68(&gUnknown_0203A014[0].unk_1210, a0); + sub_80E7A14(&gUnknown_0203A014[0].lilycoveLady, 0x1444, a0); + sub_80E8468(gUnknown_0203A014[0].unk_1254, 0x1444, a0); + sub_80E89AC(gUnknown_0203A014[0].unk_12dc, 0x1444, a0); + } +} |