diff options
author | YamaArashi <shadow962@live.com> | 2016-12-04 03:35:28 -0800 |
---|---|---|
committer | YamaArashi <shadow962@live.com> | 2016-12-04 03:35:28 -0800 |
commit | 087d746c8bf066013a42f450d77abb39f81b9abb (patch) | |
tree | 152aa79f924fa71355f30a712753aebba5e56653 | |
parent | 4ceea5913e430464ccde4ac17b050a8faff5f97c (diff) | |
parent | 97f58f823c6cfc031e48fd30d84bcbfeb667c881 (diff) |
Merge branch 'clean/warnings-1' of https://github.com/marijnvdwerf/pokeruby into marijnvdwerf-clean/warnings-1
-rw-r--r-- | include/asm.inc.h | 14 | ||||
-rw-r--r-- | include/menu.h | 2 | ||||
-rw-r--r-- | include/text.h | 2 | ||||
-rw-r--r-- | src/battle_ai.c | 89 | ||||
-rw-r--r-- | src/field_message_box.c | 2 | ||||
-rw-r--r-- | src/main.c | 2 | ||||
-rw-r--r-- | src/menu.c | 10 | ||||
-rw-r--r-- | src/mori_debug_menu.c | 2 | ||||
-rw-r--r-- | src/rom4.c | 2 | ||||
-rw-r--r-- | src/save.c | 4 | ||||
-rw-r--r-- | src/text.c | 4 | ||||
-rw-r--r-- | src/trainer_see.c | 14 | ||||
-rw-r--r-- | src/weather.c | 2 |
13 files changed, 82 insertions, 67 deletions
diff --git a/include/asm.inc.h b/include/asm.inc.h index d15a8bc9b..795e68f34 100644 --- a/include/asm.inc.h +++ b/include/asm.inc.h @@ -262,6 +262,11 @@ void sub_80A68CC(); // asm/contest.o void sub_80AB1B0(void); +void sub_80AE098(u8); +void sub_80AE398(u8, u8); +void sub_80AE82C(u8); +void sub_80AF668(void); +void sub_80B0F28(u8); void sub_80B2D1C(void); // asm/shop.o @@ -308,9 +313,11 @@ void sub_80BFD44(void *, u32, u8); void sub_80C0514(void *, u32, u8); // asm/contest_link_80C2020.o +void sub_80C2358(void); void sub_80C48C8(void); void sub_80C4940(void); void sub_80C4980(u8); +u8 sub_80C4B34(u8 *); // asm/script_pokemon_util_80C4BF0.o u8 sub_80C4D50(void); @@ -332,6 +339,13 @@ void RotatingGatePuzzleCameraUpdate(s16, s16); void sub_80C8080(); u32 CheckForRotatingGatePuzzleCollision(u8, s16, s16); +// asm/contest_link_80C857C.o +void sub_80C8734(u8); +void sub_80C88AC(u8); +void sub_80C8E1C(u8); +void sub_80C8EBC(u8); +void sub_80C8F34(u8); + // asm/bike.o void MovePlayerOnBike(u8, u16, u16); void sub_80E5B38(u16 i, u16 c); diff --git a/include/menu.h b/include/menu.h index 6805591df..28710b7b9 100644 --- a/include/menu.h +++ b/include/menu.h @@ -10,7 +10,7 @@ struct MenuAction }; void InitMenuWindow(const struct WindowConfig *); -void MultistepInitMenuWindowBegin(struct WindowConfig *); +void MultistepInitMenuWindowBegin(const struct WindowConfig *); bool32 MultistepInitMenuWindowContinue(void); void unref_sub_8071DA4(struct WindowConfig *, u16); void MenuLoadTextWindowGraphics_OverrideFrameType(u8); diff --git a/include/text.h b/include/text.h index fb6dfe915..ad5313eed 100644 --- a/include/text.h +++ b/include/text.h @@ -137,7 +137,7 @@ void SetUpWindowConfig(const struct WindowConfig *winConfig); u16 InitWindowTileData(struct Window *win, u16 startOffset); u32 MultistepInitWindowTileData(struct Window *win, u16 startOffset); bool32 MultistepLoadFont(void); -void InitWindowFromConfig(struct Window *win, struct WindowConfig *winConfig); +void InitWindowFromConfig(struct Window *win, const struct WindowConfig *winConfig); void InitWindow(struct Window *win, const u8 *text, u16 tileDataStartOffset, u8 left, u8 top); void sub_8002E4C(struct Window *win, const u8 *text, u16 tileDataStartOffset, u8 left, u16 top, u32 a6); void sub_8002E90(struct Window *win, const u8 *text); diff --git a/src/battle_ai.c b/src/battle_ai.c index a2db200ac..d11e4a118 100644 --- a/src/battle_ai.c +++ b/src/battle_ai.c @@ -7,6 +7,7 @@ #define AIScriptRead32(ptr) ((ptr)[0] | (ptr)[1] << 8 | (ptr)[2] << 16 | (ptr)[3] << 24) #define AIScriptRead16(ptr) ((ptr)[0] | (ptr)[1] << 8) #define AIScriptRead8(ptr) ((ptr)[0]) +#define AIScriptReadPtr(ptr) (u8*) AIScriptRead32(ptr) /* this file is a mess. I stopped part way because it starts to involve a huge struct that begins at 0x2000000 and goes @@ -327,7 +328,7 @@ void BattleAICmd_if_random(void) u16 random = Random(); if (!(random % 256 >= gAIScriptPtr[1])) // roll a random value. is it less than the parameter of the if_random call? (96 on if_random 80 will return true) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 2); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 2); else gAIScriptPtr += 6; } @@ -337,7 +338,7 @@ void BattleAICmd_if_not_random(void) u16 random = Random(); if (!(random % 256 <= gAIScriptPtr[1])) // roll a random value. is it greater than the parameter of the if_random call? (96 on if_random 80 will return true) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 2); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 2); else gAIScriptPtr += 6; } @@ -347,7 +348,7 @@ void BattleAICmd_if_random_1(void) // if RNG Value equal to u16 random = Random(); if (random % 256 == gAIScriptPtr[1]) // roll a random value. is it greater than the parameter of the if_random call? (96 on if_random 80 will return true) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 2); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 2); else gAIScriptPtr += 6; } @@ -357,7 +358,7 @@ void BattleAICmd_if_not_random_1(void) // if RNG value not equal to u16 random = Random(); if (random % 256 != gAIScriptPtr[1]) // roll a random value. is it greater than the parameter of the if_random call? (96 on if_random 80 will return true) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 2); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 2); else gAIScriptPtr += 6; } @@ -382,7 +383,7 @@ void BattleAICmd_if_hp_less_than(void) var = gUnknown_02024C08; if ((u32)(100 * gBattleMons[var].hp / gBattleMons[var].maxHP) < gAIScriptPtr[2]) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 3); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 3); else gAIScriptPtr += 7; } @@ -397,7 +398,7 @@ void BattleAICmd_if_hp_more_than(void) var = gUnknown_02024C08; if ((u32)(100 * gBattleMons[var].hp / gBattleMons[var].maxHP) > gAIScriptPtr[2]) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 3); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 3); else gAIScriptPtr += 7; } @@ -412,7 +413,7 @@ void BattleAICmd_if_hp_equal(void) var = gUnknown_02024C08; if ((u32)(100 * gBattleMons[var].hp / gBattleMons[var].maxHP) == gAIScriptPtr[2]) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 3); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 3); else gAIScriptPtr += 7; } @@ -427,7 +428,7 @@ void BattleAICmd_if_hp_not_equal(void) var = gUnknown_02024C08; if ((u32)(100 * gBattleMons[var].hp / gBattleMons[var].maxHP) != gAIScriptPtr[2]) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 3); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 3); else gAIScriptPtr += 7; } @@ -445,7 +446,7 @@ void BattleAICmd_if_status(void) temp = AIScriptRead32(gAIScriptPtr + 2); if (gBattleMons[var].status1 & temp) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 6); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 6); else gAIScriptPtr += 10; } @@ -463,7 +464,7 @@ void BattleAICmd_if_not_status(void) temp = AIScriptRead32(gAIScriptPtr + 2); if (!(gBattleMons[var].status1 & temp)) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 6); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 6); else gAIScriptPtr += 10; } @@ -481,7 +482,7 @@ void BattleAICmd_if_status2(void) temp = AIScriptRead32(gAIScriptPtr + 2); if (gBattleMons[var].status2 & temp) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 6); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 6); else gAIScriptPtr += 10; } @@ -499,7 +500,7 @@ void BattleAICmd_if_not_status2(void) temp = AIScriptRead32(gAIScriptPtr + 2); if (!(gBattleMons[var].status2 & temp)) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 6); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 6); else gAIScriptPtr += 10; } @@ -517,7 +518,7 @@ void BattleAICmd_if_status3(void) temp = AIScriptRead32(gAIScriptPtr + 2); if ( gUnknown_02024C98[var] & temp ) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 6); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 6); else gAIScriptPtr += 10; } @@ -535,7 +536,7 @@ void BattleAICmd_if_not_status3(void) temp = AIScriptRead32(gAIScriptPtr + 2); if (!(gUnknown_02024C98[var] & temp)) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 6); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 6); else gAIScriptPtr += 10; } @@ -555,7 +556,7 @@ void BattleAICmd_if_status4(void) temp2 = AIScriptRead32(gAIScriptPtr + 2); if ( gUnknown_02024C7A[temp] & temp2 ) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 6); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 6); else gAIScriptPtr += 10; } @@ -575,7 +576,7 @@ void BattleAICmd_if_not_status4(void) temp2 = AIScriptRead32(gAIScriptPtr + 2); if (!(gUnknown_02024C7A[temp] & temp2)) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 6); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 6); else gAIScriptPtr += 10; } @@ -583,7 +584,7 @@ void BattleAICmd_if_not_status4(void) void BattleAICmd_if_less_than(void) { if (unk_2016800.unk8 < gAIScriptPtr[1]) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 2); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 2); else gAIScriptPtr += 6; } @@ -591,7 +592,7 @@ void BattleAICmd_if_less_than(void) void BattleAICmd_if_more_than(void) { if (unk_2016800.unk8 > gAIScriptPtr[1]) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 2); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 2); else gAIScriptPtr += 6; } @@ -599,7 +600,7 @@ void BattleAICmd_if_more_than(void) void BattleAICmd_if_equal(void) { if (unk_2016800.unk8 == gAIScriptPtr[1]) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 2); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 2); else gAIScriptPtr += 6; } @@ -607,47 +608,47 @@ void BattleAICmd_if_equal(void) void BattleAICmd_if_not_equal(void) { if (unk_2016800.unk8 != gAIScriptPtr[1]) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 2); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 2); else gAIScriptPtr += 6; } void BattleAICmd_if_less_than_32(void) { - u8 *temp = AIScriptRead32(gAIScriptPtr + 1); + u8 *temp = AIScriptReadPtr(gAIScriptPtr + 1); if (unk_2016800.unk8 < *temp) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 5); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 5); else gAIScriptPtr += 9; } void BattleAICmd_if_more_than_32(void) { - u8 *temp = AIScriptRead32(gAIScriptPtr + 1); + u8 *temp = AIScriptReadPtr(gAIScriptPtr + 1); if (unk_2016800.unk8 > *temp) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 5); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 5); else gAIScriptPtr += 9; } void BattleAICmd_if_equal_32(void) { - u8 *temp = AIScriptRead32(gAIScriptPtr + 1); + u8 *temp = AIScriptReadPtr(gAIScriptPtr + 1); if (unk_2016800.unk8 == *temp) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 5); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 5); else gAIScriptPtr += 9; } void BattleAICmd_if_not_equal_32(void) { - u8 *temp = AIScriptRead32(gAIScriptPtr + 1); + u8 *temp = AIScriptReadPtr(gAIScriptPtr + 1); if (unk_2016800.unk8 != *temp) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 5); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 5); else gAIScriptPtr += 9; } @@ -657,7 +658,7 @@ void BattleAICmd_if_move(void) u16 move = AIScriptRead16(gAIScriptPtr + 1); if (unk_2016800.unk2 == move) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 3); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 3); else gAIScriptPtr += 7; } @@ -667,20 +668,20 @@ void BattleAICmd_if_not_move(void) u16 move = AIScriptRead16(gAIScriptPtr + 1); if (unk_2016800.unk2 != move) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 3); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 3); else gAIScriptPtr += 7; } void BattleAICmd_if_in_bytes(void) { - u8 *ptr = AIScriptRead32(gAIScriptPtr + 1); + u8 *ptr = AIScriptReadPtr(gAIScriptPtr + 1); while(*ptr != 0xFF) { if(unk_2016800.unk8 == *ptr) { - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 5); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 5); return; } ptr++; @@ -690,7 +691,7 @@ void BattleAICmd_if_in_bytes(void) void BattleAICmd_if_not_in_bytes(void) { - u8 *ptr = AIScriptRead32(gAIScriptPtr + 1); + u8 *ptr = AIScriptReadPtr(gAIScriptPtr + 1); while(*ptr != 0xFF) { @@ -701,18 +702,18 @@ void BattleAICmd_if_not_in_bytes(void) } ptr++; } - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 5); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 5); } void BattleAICmd_if_in_words(void) { - u16 *ptr = AIScriptRead32(gAIScriptPtr + 1); + u16 *ptr = (u16 *)AIScriptReadPtr(gAIScriptPtr + 1); while(*ptr != 0xFFFF) { if(unk_2016800.unk8 == *ptr) { - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 5); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 5); return; } ptr++; @@ -722,7 +723,7 @@ void BattleAICmd_if_in_words(void) void BattleAICmd_if_not_in_words(void) { - u16 *ptr = AIScriptRead32(gAIScriptPtr + 1); + u16 *ptr = (u16 *)AIScriptReadPtr(gAIScriptPtr + 1); while(*ptr != 0xFFFF) { @@ -733,7 +734,7 @@ void BattleAICmd_if_not_in_words(void) } ptr++; } - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 5); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 5); } void BattleAICmd_if_user_can_damage(void) @@ -749,7 +750,7 @@ void BattleAICmd_if_user_can_damage(void) if(i == 4) gAIScriptPtr += 5; else - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 1); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 1); } void BattleAICmd_if_user_cant_damage(void) @@ -765,7 +766,7 @@ void BattleAICmd_if_user_cant_damage(void) if(i != 4) gAIScriptPtr += 5; else - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 1); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 1); } void BattleAICmd_unk_21(void) @@ -1062,7 +1063,7 @@ void BattleAICmd_get_move(void) void BattleAICmd_if_type(void) { if ( gAIScriptPtr[1] == unk_2016800.unk8 ) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 2); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 2); else gAIScriptPtr += 6; } @@ -1070,7 +1071,7 @@ void BattleAICmd_if_type(void) void BattleAICmd_unk_27(void) // if_not_type { if ( gAIScriptPtr[1] != unk_2016800.unk8 ) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 2); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 2); else gAIScriptPtr += 6; } @@ -1078,7 +1079,7 @@ void BattleAICmd_unk_27(void) // if_not_type void BattleAICmd_if_would_go_first(void) { if ( b_first_side(gUnknown_02024C07, gUnknown_02024C08, 1) == gAIScriptPtr[1] ) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 2); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 2); else gAIScriptPtr += 6; } @@ -1086,7 +1087,7 @@ void BattleAICmd_if_would_go_first(void) void BattleAICmd_if_would_not_go_first(void) { if ( b_first_side(gUnknown_02024C07, gUnknown_02024C08, 1) != gAIScriptPtr[1] ) - gAIScriptPtr = AIScriptRead32(gAIScriptPtr + 2); + gAIScriptPtr = AIScriptReadPtr(gAIScriptPtr + 2); else gAIScriptPtr += 6; } diff --git a/src/field_message_box.c b/src/field_message_box.c index f42541c49..a7d1a2fd8 100644 --- a/src/field_message_box.c +++ b/src/field_message_box.c @@ -22,7 +22,7 @@ void InitFieldMessageBox(void) { sMessageBoxMode = FIELD_MESSAGE_BOX_HIDDEN; SetMessageBoxBaseTileNum(gMenuTextWindowContentTileOffset); - InitWindowFromConfig(&gFieldMessageBoxWindow, (struct WindowConfig *)&gWindowConfig_81E6CE4); + InitWindowFromConfig(&gFieldMessageBoxWindow, &gWindowConfig_81E6CE4); } static void Task_FieldMessageBox(u8 taskId) diff --git a/src/main.c b/src/main.c index a14663d32..ad131547b 100644 --- a/src/main.c +++ b/src/main.c @@ -65,7 +65,7 @@ bool8 gLinkVSyncDisabled; u32 IntrMain_Buffer[0x200]; u8 gPcmDmaCounter; -EWRAM_DATA void (*gFlashTimerIntrFunc)(void) = NULL; +EWRAM_DATA void (**gFlashTimerIntrFunc)(void) = NULL; static void UpdateLinkAndCallCallbacks(void); static void InitMainCallbacks(void); diff --git a/src/menu.c b/src/menu.c index 62237794b..ae0dca058 100644 --- a/src/menu.c +++ b/src/menu.c @@ -20,8 +20,8 @@ struct Menu u8 columnXCoords[8]; }; -static void MultistepInitMenuWindowInternal(struct WindowConfig *, u16); -static void InitMenuWindowInternal(struct WindowConfig *, u16); +static void MultistepInitMenuWindowInternal(const struct WindowConfig *, u16); +static void InitMenuWindowInternal(const struct WindowConfig *, u16); static bool8 sub_80723D4(void); static u8 sub_8072484(u8, u8, u8, u8, u8, u8, u32); static u8 sub_80724F4(u8, u8, u8, u8 * const [][2], u8); @@ -46,12 +46,12 @@ void InitMenuWindow(const struct WindowConfig *winConfig) InitMenuWindowInternal(winConfig, 1); } -void MultistepInitMenuWindowBegin(struct WindowConfig *winConfig) +void MultistepInitMenuWindowBegin(const struct WindowConfig *winConfig) { MultistepInitMenuWindowInternal(winConfig, 1); } -static void MultistepInitMenuWindowInternal(struct WindowConfig *winConfig, u16 tileOffset) +static void MultistepInitMenuWindowInternal(const struct WindowConfig *winConfig, u16 tileOffset) { gMenuMultistepInitState = 0; gMenuTextTileOffset = tileOffset; @@ -88,7 +88,7 @@ bool32 MultistepInitMenuWindowContinue(void) } } -static void InitMenuWindowInternal(struct WindowConfig *winConfig, u16 tileOffset) +static void InitMenuWindowInternal(const struct WindowConfig *winConfig, u16 tileOffset) { gMenuWindowPtr = &gMenuWindow; InitWindowFromConfig(&gMenuWindow, winConfig); diff --git a/src/mori_debug_menu.c b/src/mori_debug_menu.c index fd253d0a6..fbb796ca4 100644 --- a/src/mori_debug_menu.c +++ b/src/mori_debug_menu.c @@ -105,7 +105,7 @@ s8 MoriDebugMenu_BreedEgg(void) s8 MoriDebugMenu_LongName(void) { - SetMonData(gPlayerParty, 2, &gUnknown_0839B257); + SetMonData(gPlayerParty, MON_DATA_NICKNAME, gUnknown_0839B257); sub_8071C20(); return 1; } diff --git a/src/rom4.c b/src/rom4.c index ce6bc2e0b..a3b0b221d 100644 --- a/src/rom4.c +++ b/src/rom4.c @@ -1410,7 +1410,7 @@ bool32 sub_805493C(u8 *a1, u32 a2) sub_8054814(); sub_8054C54(); SetUpWindowConfig(&gWindowConfig_81E6C3C); - InitMenuWindow((u8 *)&gWindowConfig_81E6CE4); + InitMenuWindow(&gWindowConfig_81E6CE4); (*a1)++; break; case 5: diff --git a/src/save.c b/src/save.c index 80e913794..a26e0da98 100644 --- a/src/save.c +++ b/src/save.c @@ -522,7 +522,7 @@ u8 sub_8125B88(u8 a1, u8 *data, u16 size) u8 sub_8125BF8(u8 sector, struct SaveSection *section) { - ReadFlash(sector, 0, section, 0x1000); + ReadFlash(sector, 0, section->data, 0x1000); return 1; } @@ -691,7 +691,7 @@ bool8 unref_sub_8125F4C(struct UnkSaveSection *a1) for (i = 0; i < 0x1000; i++) raw[i] = 0; - ReadFlash(gUnknown_08401E24[0], 0, a1, 4096); + ReadFlash(gUnknown_08401E24[0], 0, a1->data, 4096); if (a1->unknown != 0x8012025) return FALSE; diff --git a/src/text.c b/src/text.c index 885fb7547..d64d5db15 100644 --- a/src/text.c +++ b/src/text.c @@ -1922,10 +1922,10 @@ static void EmptyFunc(void) { } -void InitWindowFromConfig(struct Window *win, struct WindowConfig *winConfig) +void InitWindowFromConfig(struct Window *win, const struct WindowConfig *winConfig) { *win = sDefaultWindow; - win->config = winConfig; + win->config = (struct WindowConfig *)winConfig; win->textMode = winConfig->textMode; win->spacing = winConfig->spacing; win->fontNum = winConfig->fontNum; diff --git a/src/trainer_see.c b/src/trainer_see.c index ed0b5caf4..969bc94c1 100644 --- a/src/trainer_see.c +++ b/src/trainer_see.c @@ -65,14 +65,14 @@ bool8 TrainerCanApproachPlayer(struct MapObject *trainerObj) if ( trainerObj->trainerType == 1 ) // trainers that don't spin { playerCoord = gIsTrainerInRange[trainerObj->mapobj_unk_18 - 1](trainerObj, trainerObj->trainerRange_berryTreeId, x, y); - return CheckPathBetweenTrainerAndPlayer(trainerObj, playerCoord, trainerObj->mapobj_unk_18); + return CheckPathBetweenTrainerAndPlayer((struct MapObject2 *)trainerObj, playerCoord, trainerObj->mapobj_unk_18); } else // spinners { for(i = 0; i < 4; i++) { playerCoord = gIsTrainerInRange[i](trainerObj, trainerObj->trainerRange_berryTreeId, x, y); - if ( CheckPathBetweenTrainerAndPlayer(trainerObj, playerCoord, i + 1) ) // directions are 1-4 instead of 0-3. south north west east + if ( CheckPathBetweenTrainerAndPlayer((struct MapObject2 *)trainerObj, playerCoord, i + 1) ) // directions are 1-4 instead of 0-3. south north west east return playerCoord; } return FALSE; @@ -135,7 +135,7 @@ bool8 CheckPathBetweenTrainerAndPlayer(struct MapObject2 *trainerObj, u8 playerC for(i = 0; i <= playerCoord - 1;) { - var = sub_8060024(trainerObj, x, y, direction); + var = sub_8060024((struct MapObject *)trainerObj, x, y, direction); if (var != 0 && (var & 1) != 0 ) return FALSE; @@ -150,7 +150,7 @@ bool8 CheckPathBetweenTrainerAndPlayer(struct MapObject2 *trainerObj, u8 playerC trainerObj->mapobj_unk_19 = 0; trainerObj->mapobj_unk_19b = 0; - var = npc_block_way(trainerObj, x, y, direction); + var = npc_block_way((struct MapObject *)trainerObj, x, y, direction); trainerObj->mapobj_unk_19 = unk19_temp; trainerObj->mapobj_unk_19b = unk19b_temp; @@ -182,7 +182,7 @@ void sub_80842FC(TaskFunc func) void RunTrainerSeeFuncList(u8 taskId) { struct Task *task = &gTasks[taskId]; - struct MapObject *trainerObj = (task->data[1] << 16) | (task->data[2]); + struct MapObject *trainerObj = (struct MapObject *)((task->data[1] << 16) | (task->data[2])); if (!trainerObj->active) SwitchTaskToFollowupFunc(taskId); @@ -199,7 +199,7 @@ s8 sub_8084398(u8 taskId, struct Task *task, struct MapObject *trainerObj) { u8 direction; - FieldObjectGetLocalIdAndMap(trainerObj, &gUnknown_0202FF84[0], &gUnknown_0202FF84[1], &gUnknown_0202FF84[2]); + FieldObjectGetLocalIdAndMap(trainerObj, (u8 *)&gUnknown_0202FF84[0], (u8 *)&gUnknown_0202FF84[1], (u8 *)&gUnknown_0202FF84[2]); FieldEffectStart(0); direction = GetFaceDirectionAnimId(trainerObj->mapobj_unk_18); @@ -351,7 +351,7 @@ void sub_80846E4(u8 taskId) struct MapObject *mapObj; // another mapObj loaded into by loadword? - LoadWordFromTwoHalfwords(&task->data[1], &mapObj); + LoadWordFromTwoHalfwords(&task->data[1], (u32 *)&mapObj); if(!task->data[7]) { FieldObjectClearAnim(mapObj); diff --git a/src/weather.c b/src/weather.c index 90831f014..5cd8257e5 100644 --- a/src/weather.c +++ b/src/weather.c @@ -67,7 +67,7 @@ void sub_807C828(void) { index = AllocSpritePalette(0x1200); CpuSet(&gUnknown_083970E8, &gPlttBufferUnfaded[0x100 + index * 16], - ®_BG0CNT); + CPU_SET_32BIT | 8); sub_807CB10(); gWeather.unknown_6D5 = index; gWeather.unknown_6D4 = AllocSpritePalette(0x1201); |