diff options
-rw-r--r-- | include/party_menu.h | 1 | ||||
-rw-r--r-- | include/trade.h | 10 | ||||
-rw-r--r-- | src/trade.c | 113 |
3 files changed, 67 insertions, 57 deletions
diff --git a/include/party_menu.h b/include/party_menu.h index f3af77191..8abaf58f4 100644 --- a/include/party_menu.h +++ b/include/party_menu.h @@ -152,5 +152,6 @@ void DoRareCandyItemEffect(u8, u16, TaskFunc); void Task_RareCandy1(u8); void Task_RareCandy2(u8); void sub_8070848(u8 taskId); +void sub_809D62C(struct Sprite *); #endif // GUARD_PARTY_MENU_H diff --git a/include/trade.h b/include/trade.h new file mode 100644 index 000000000..04f474194 --- /dev/null +++ b/include/trade.h @@ -0,0 +1,10 @@ +// +// Created by scott on 9/2/2017. +// + +#ifndef POKERUBY_TRADE_H +#define POKERUBY_TRADE_H + +void sub_8047CD8(void); + +#endif //POKERUBY_TRADE_H diff --git a/src/trade.c b/src/trade.c index 78befff44..8bdc9865c 100644 --- a/src/trade.c +++ b/src/trade.c @@ -20,6 +20,11 @@ #include "songs.h" #include "sound.h" #include "data2.h" +#include "trade.h" + +#ifdef ENGLISH +#define sub_804A96C_alt sub_804A96C +#endif struct InGameTrade { /*0x00*/ u8 name[11]; @@ -114,41 +119,36 @@ struct TradeEwramStruct { /*0x0d000*/ u8 tileBuffers[13][256]; }; -void sub_8047EC0(void); -void sub_804AFB8(const struct WindowConfig *, u8 *, const u8 *, u8); -void sub_804ACD8(const u8 *, u8 *, u8); -void nullsub_5(u8, u8); -void sub_804AA88(void); -void sub_804A964(struct UnkStructE *, void *); -void sub_80489F4(void); -void sub_804AA0C(u8); -bool8 sub_8048D44(void); -void sub_804AF84(void); -void sub_809D62C(struct Sprite *); -bool8 sub_804ABF8(void); -void sub_804ACF4(u8); -void sub_804A41C(u8); -void sub_8048C70(void); -void sub_8048B0C(u8); -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); -void sub_804A6DC(u8); -void sub_804A938(struct UnkStructE *); -u8 sub_804A9F4(void); -u8 sub_804AA00(void); -void sub_8049E9C(u8); -void sub_804AADC(u8, u8); - -#ifdef ENGLISH -#define sub_804A96C_alt sub_804A96C -#endif +static void sub_8047EC0(void); +/*static*/ void sub_804AFB8(const struct WindowConfig *, u8 *, const u8 *, u8); +/*static*/ void sub_804ACD8(const u8 *, u8 *, u8); +static void nullsub_5(u8, u8); +/*static*/ void sub_804AA88(void); +/*static*/ void sub_804A964(struct UnkStructE *, void *); +static void sub_80489F4(void); +/*static*/ void sub_804AA0C(u8); +static bool8 sub_8048D44(void); +/*static*/ void sub_804AF84(void); +/*static*/ bool8 sub_804ABF8(void); +/*static*/ void sub_804ACF4(u8); +/*static*/ void sub_804A41C(u8); +static void sub_8048C70(void); +static void sub_8048B0C(u8); +/*static*/ void sub_804AE3C(u8); +/*static*/ void sub_804AF10(void); +static void sub_80494D8(void); +static void sub_8048AB4(void); +/*static*/ void sub_804A940(struct UnkStructE *); +/*static*/ void sub_804B41C(void); +/*static*/ void sub_8049DE0(void); +/*static*/ void sub_804AB30(void); +/*static*/ void sub_8049ED4(u8); +/*static*/ void sub_804A6DC(u8); +/*static*/ void sub_804A938(struct UnkStructE *); +/*static*/ u8 sub_804A9F4(void); +/*static*/ u8 sub_804AA00(void); +/*static*/ void sub_8049E9C(u8); +/*static*/ void sub_804AADC(u8, u8); extern u8 gUnknown_020297D8[2]; extern u8 *gUnknown_020296CC[13]; @@ -156,7 +156,6 @@ extern struct TradeEwramSubstruct *gUnknown_03004824; extern u8 gUnknown_03000508; extern struct MailStruct gUnknown_02029700[16]; -extern u8 ewram[]; #define ewram_2010000 (*(struct TradeEwramStruct *)(ewram + 0x10000)) @@ -604,7 +603,7 @@ void sub_8047CD8(void) SetMainCallback2(sub_8047EC0); } -void sub_8047CE8(void) +static void sub_8047CE8(void) { u8 mpId; sub_804AFB8(&gWindowConfig_81E725C, gUnknown_020296CC[0], gSaveBlock2.playerName, 0xC); @@ -615,7 +614,7 @@ void sub_8047CE8(void) nullsub_5(3, 0); } -void sub_8047D58(void) +static void sub_8047D58(void) { struct SpriteTemplate spriteTemplate; int i; @@ -644,7 +643,7 @@ void sub_8047D58(void) nullsub_5(5, 0); } -void sub_8047E44(void) +static void sub_8047E44(void) { struct SpriteTemplate spriteTemplate; int i; @@ -664,7 +663,7 @@ void sub_8047E44(void) } } -void sub_8047EC0(void) +static void sub_8047EC0(void) { int i; @@ -844,7 +843,7 @@ void sub_8047EC0(void) UpdatePaletteFade(); } -void sub_80484F4(void) +/*static*/ void sub_80484F4(void) { int i; struct UnkStructF *unkStructF; @@ -986,7 +985,7 @@ void sub_80484F4(void) UpdatePaletteFade(); } -void sub_80489F4(void) +static void sub_80489F4(void) { sub_804A940(&gUnknown_03004824->unk_00c8); LoadOam(); @@ -994,7 +993,7 @@ void sub_80489F4(void) TransferPlttBuffer(); } -void sub_8048A14(void) +/*static*/ void sub_8048A14(void) { if (++gUnknown_03004824->unk_00b4 >= 16) { @@ -1003,7 +1002,7 @@ void sub_8048A14(void) } } -void sub_8048A50(void) +/*static*/ void sub_8048A50(void) { if (!gPaletteFade.active) { @@ -1014,7 +1013,7 @@ void sub_8048A50(void) } } -void sub_8048A90(void) +/*static*/ void sub_8048A90(void) { if (!gReceivedRemoteLinkPlayers) { @@ -1023,7 +1022,7 @@ void sub_8048A90(void) } } -void sub_8048AB4(void) +static void sub_8048AB4(void) { sub_8049DE0(); sub_804AB30(); @@ -1041,7 +1040,7 @@ void sub_8048AB4(void) // Only minor register permutations #pragma push_macro("BLOCKSIZE") #define BLOCKSIZE 0x800 -void sub_8048B0C(u8 a0) +static void sub_8048B0C(u8 a0) { int i; u16 *dest; @@ -1101,7 +1100,7 @@ void sub_8048B0C(u8 a0) #else asm(".include \"constants/gba_constants.inc\""); __attribute__((naked)) -void sub_8048B0C(u8 a0) +static void sub_8048B0C(u8 a0) { asm_unified("\tpush {r4-r7,lr}\n" "\tlsls r0, 24\n" @@ -1265,7 +1264,7 @@ void sub_8048B0C(u8 a0) } #endif -void sub_8048C70(void) +static void sub_8048C70(void) { int i; for (i = 0; i < PARTY_SIZE; i ++) @@ -1292,7 +1291,7 @@ void sub_8048C70(void) gUnknown_03004824->unk_0050 = TRUE; } -void nullsub_5(u8 a0, u8 a1) {} +static void nullsub_5(u8 a0, u8 a1) {} static void sub_8048D24(u8 *dest, const u8 *src, u32 size) { @@ -1300,7 +1299,7 @@ static void sub_8048D24(u8 *dest, const u8 *src, u32 size) for (i = 0; i < size; i ++) dest[i] = src[i]; } -bool8 sub_8048D44(void) +static bool8 sub_8048D44(void) { u8 mpId = GetMultiplayerId(); int i; @@ -1437,7 +1436,7 @@ bool8 sub_8048D44(void) return FALSE; } -void sub_8049088(void) +/*static*/ void sub_8049088(void) { u8 string[28]; StringCopy(string, gTradeText_TradeOkayPrompt); @@ -1591,11 +1590,11 @@ static void sub_80492D8(void) } } -void sub_80494D8(void) +static void sub_80494D8(void) { u8 mpId = GetMultiplayerId(); - u8 status = GetBlockReceivedStatus(); - if (status) + u8 status; + if ((status = GetBlockReceivedStatus())) { if (mpId == 0) sub_80490BC(mpId, status); @@ -1609,7 +1608,7 @@ void sub_80494D8(void) asm(".section .text.sub_804A96C"); -void sub_804A96C(struct UnkStructD *arg0, u8 left, u8 top, u16 *tilemap, u8 width, u8 height, u16 sp8) { +/*static*/ void sub_804A96C(struct UnkStructD *arg0, u8 left, u8 top, u16 *tilemap, u8 width, u8 height, u16 sp8) { int y, x; for (y = 0; y < height; y++) @@ -1636,7 +1635,7 @@ void sub_804A96C_alt(struct UnkStructD *arg0, u8 left, u8 top, u16 *tilemap, u8 asm(".section .text.sub_804DAD4"); -void sub_804DAD4(struct UnkStructC *arg0, struct InGameTrade *trade) { +/*static*/ void sub_804DAD4(struct UnkStructC *arg0, struct InGameTrade *trade) { s32 i; for (i = 0; i < 9; i++) |