diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2017-09-02 11:32:05 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2017-09-02 11:32:05 -0400 |
commit | abdaf14f1098be7e65b388ad1960a94c4552bf80 (patch) | |
tree | 3e43b4c353fda4e3958fe6702e19ce5140aff918 /src | |
parent | 2f903c67c9ffbdbec52e1982bbe6cb064e0d1138 (diff) |
sub_80490BC
Diffstat (limited to 'src')
-rw-r--r-- | src/trade.c | 51 |
1 files changed, 50 insertions, 1 deletions
diff --git a/src/trade.c b/src/trade.c index a8f3bf6e8..440a26ffb 100644 --- a/src/trade.c +++ b/src/trade.c @@ -82,7 +82,9 @@ struct TradeEwramSubstruct { /*0x007e*/ u16 unk_007e; /*0x0080*/ u8 unk_0080; /*0x0081*/ u8 unk_0081; - /*0x0082*/ u8 filler_0082[4]; + /*0x0082*/ u8 filler_0082[2]; + /*0x0084*/ u8 unk_0084; + /*0x0085*/ u8 unk_0085; /*0x0086*/ u8 unk_0086; /*0x0087*/ u8 unk_0087; /*0x0088*/ u8 filler_0088[2]; @@ -139,6 +141,10 @@ void sub_804A938(struct UnkStructE *); u8 sub_804A9F4(void); u8 sub_804AA00(void); +#ifdef ENGLISH +#define sub_804A96C_alt sub_804A96C +#endif + extern u8 gUnknown_020297D8[2]; extern u8 *gUnknown_020296CC[13]; extern struct TradeEwramSubstruct *gUnknown_03004824; @@ -1433,6 +1439,49 @@ void sub_8049088(void) sub_804ACD8(string, (u8 *)BG_CHAR_ADDR(4) + gUnknown_03004824->unk_007e * 32, 20); } +void sub_80490BC(u8 a0, u8 a1) +{ + if (a1 & 1) + { + switch (gBlockRecvBuffer[a0][0]) + { + case 0xeeaa: + gUnknown_03004824->unk_0084 = 2; + break; + case 0xaabb: + gUnknown_03004824->unk_0084 = 1; + break; + case 0xbbbb: + gUnknown_03004824->unk_0086 = 1; + break; + case 0xbbcc: + gUnknown_03004824->unk_0086 = 2; + break; + } + ResetBlockReceivedFlag(0); + } + if (a1 & 2) + { + switch (gBlockRecvBuffer[1][0]) + { + case 0xeeaa: + gUnknown_03004824->unk_0085 = 2; + break; + case 0xaabb: + gUnknown_03004824->unk_008a = gBlockRecvBuffer[1][1] + 6; + gUnknown_03004824->unk_0085 = 1; + break; + case 0xbbbb: + gUnknown_03004824->unk_0087 = 1; + break; + case 0xbbcc: + gUnknown_03004824->unk_0087 = 2; + break; + } + ResetBlockReceivedFlag(1); + } +} + asm(".section .text.sub_804A96C"); void sub_804A96C(struct UnkStructD *arg0, u8 left, u8 top, u16 *tilemap, u8 width, u8 height, u16 sp8) { |