summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-09-02 11:32:05 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-09-02 11:32:05 -0400
commitabdaf14f1098be7e65b388ad1960a94c4552bf80 (patch)
tree3e43b4c353fda4e3958fe6702e19ce5140aff918 /src
parent2f903c67c9ffbdbec52e1982bbe6cb064e0d1138 (diff)
sub_80490BC
Diffstat (limited to 'src')
-rw-r--r--src/trade.c51
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) {