diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2017-08-31 19:33:46 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2017-08-31 19:33:46 -0400 |
commit | 67d86d6a4cf715b9089f420c067935bcee9d1d7f (patch) | |
tree | 3dfe44800a2d5993215ac1dea0f1843afa855a26 /src | |
parent | d074813fc531f43a634559f104e41795560678fa (diff) |
through sub_8048AB4
Diffstat (limited to 'src')
-rw-r--r-- | src/trade.c | 61 |
1 files changed, 60 insertions, 1 deletions
diff --git a/src/trade.c b/src/trade.c index cf2070fe1..4e1c74b83 100644 --- a/src/trade.c +++ b/src/trade.c @@ -80,7 +80,9 @@ struct TradeEwramSubstruct { /*0x0082*/ u8 filler_0082[4]; /*0x0086*/ u8 unk_0086; /*0x0087*/ u8 unk_0087; - /*0x0088*/ u8 filler_0088[0x2c]; + /*0x0088*/ u8 filler_0088[2]; + /*0x008a*/ u8 unk_008a; + /*0x008b*/ u8 filler_008b[0x29]; /*0x00b4*/ u8 unk_00b4; /*0x00b5*/ u8 filler_00b4[0x13]; /*0x00c8*/ struct UnkStructE unk_00c8; @@ -121,7 +123,13 @@ void sub_804AE3C(u8); void sub_804AF10(void); void sub_80494D8(void); void sub_8048AB4(void); +void sub_804A940(struct UnkStructE *); +void sub_804B41C(void); +void sub_8049DE0(void); +void sub_804AB30(void); +void sub_8049ED4(u8); +extern u8 gUnknown_020297D8[2]; extern u8 *gUnknown_020296CC[13]; extern struct TradeEwramSubstruct *gUnknown_03004824; extern u8 gUnknown_03000508; @@ -894,6 +902,57 @@ void sub_80484F4(void) UpdatePaletteFade(); } +void sub_80489F4(void) +{ + sub_804A940(&gUnknown_03004824->unk_00c8); + LoadOam(); + ProcessSpriteCopyRequests(); + TransferPlttBuffer(); +} + +void sub_8048A14(void) +{ + if (++gUnknown_03004824->unk_00b4 >= 16) + { + BeginNormalPaletteFade(-1, 0, 0, 16, 0); + gUnknown_03004824->unk_007b = 10; + } +} + +void sub_8048A50(void) +{ + if (!gPaletteFade.active) + { + gUnknown_020297D8[0] = gUnknown_03004824->unk_0041; + gUnknown_020297D8[1] = gUnknown_03004824->unk_008a; + sub_800832C(); + gUnknown_03004824->unk_007b = 13; + } +} + +void sub_8048A90(void) +{ + if (!gReceivedRemoteLinkPlayers) + { + gMain.callback1 = NULL; + SetMainCallback2(sub_804B41C); + } +} + +void sub_8048AB4(void) +{ + sub_8049DE0(); + sub_804AB30(); + sub_8049ED4(0); + sub_8049ED4(1); + REG_BG2HOFS = gUnknown_03004824->unk_0000++; + REG_BG3HOFS = gUnknown_03004824->unk_0001--; + RunTasks(); + AnimateSprites(); + BuildOamBuffer(); + UpdatePaletteFade(); +} + asm(".section .text.sub_804A96C"); void sub_804A96C(struct UnkStructD *arg0, u8 left, u8 top, u16 *tilemap, u8 width, u8 height, u16 sp8) { |