summaryrefslogtreecommitdiff
path: root/src/kart_dma.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kart_dma.c')
-rw-r--r--src/kart_dma.c40
1 files changed, 21 insertions, 19 deletions
diff --git a/src/kart_dma.c b/src/kart_dma.c
index b6cd7df75..18076d006 100644
--- a/src/kart_dma.c
+++ b/src/kart_dma.c
@@ -584,8 +584,8 @@ u8** gKartTextureTumbles[] = {
};
u8* gKartPalettes[] = {
- gKartMarioPalette, gKartLuigiPalette, gKartYoshiPalette, gKartToadPalette,
- gKartDKPalette, gKartWarioPalette, gKartPeachPalette, gKartBowserPalette,
+ (u8*) gKartMarioPalette, (u8*) gKartLuigiPalette, (u8*) gKartYoshiPalette, (u8*) gKartToadPalette,
+ (u8*) gKartDKPalette, (u8*) gKartWarioPalette, (u8*) gKartPeachPalette, (u8*) gKartBowserPalette,
};
/**
@@ -610,25 +610,25 @@ void load_kart_texture(Player* player, s8 playerId, s8 screenId, s8 screenId2, s
if (player->animFrameSelector[screenId] != 0) {
osInvalDCache(&gEncodedKartTexture[index][screenId2][playerId], D_800DDEB0[player->characterId]);
gEncodedKartTexture[index][screenId2][playerId].unk_00 =
- gKartTextureTable1[player->characterId][player->animGroupSelector[screenId]]
- [player->animFrameSelector[screenId]][wheelid];
+ (const char*) gKartTextureTable1[player->characterId][player->animGroupSelector[screenId]]
+ [player->animFrameSelector[screenId]][wheelid];
} else {
osInvalDCache(&gEncodedKartTexture[index][screenId2][playerId], D_800DDEB0[player->characterId]);
gEncodedKartTexture[index][screenId2][playerId].unk_00 =
- gKartTextureTable0[player->characterId][player->animGroupSelector[screenId]]
- [player->animFrameSelector[screenId]][wheelid];
+ (const char*) gKartTextureTable0[player->characterId][player->animGroupSelector[screenId]]
+ [player->animFrameSelector[screenId]][wheelid];
}
} else if (((temp & 0x400) == 0x400) || ((temp & 0x01000000) == 0x01000000) ||
((temp & 0x02000000) == 0x02000000) || ((temp & 0x10000) == 0x10000)) {
osInvalDCache(&gEncodedKartTexture[index][screenId2][playerId], 0x780U);
// player->unk_0A8 >> 8 converts an 8.8 fixed-point animation frame to a whole number.
gEncodedKartTexture[index][screenId2][playerId].unk_00 =
- gKartTextureTumbles[player->characterId][player->unk_0A8 >> 8];
+ (const char*) gKartTextureTumbles[player->characterId][player->unk_0A8 >> 8];
} else {
osInvalDCache(&gEncodedKartTexture[index][screenId2][playerId], D_800DDEB0[player->characterId]);
gEncodedKartTexture[index][screenId2][playerId].unk_00 =
- gKartTextureTable0[player->characterId][player->animGroupSelector[screenId]]
- [player->animFrameSelector[screenId]][wheelid];
+ (const char*) gKartTextureTable0[player->characterId][player->animGroupSelector[screenId]]
+ [player->animFrameSelector[screenId]][wheelid];
}
}
@@ -642,23 +642,25 @@ void load_kart_texture_non_blocking(Player* player, s8 arg1, s8 arg2, s8 arg3, s
if (player->animFrameSelector[arg2] != 0) {
osInvalDCache(&gEncodedKartTexture[arg4][arg3][arg1], D_800DDEB0[player->characterId]);
gEncodedKartTexture[arg4][arg3][arg1].unk_00 =
- gKartTextureTable1[player->characterId][player->animGroupSelector[arg2]]
- [player->animFrameSelector[arg2]][wheelid];
+ (const char*) gKartTextureTable1[player->characterId][player->animGroupSelector[arg2]]
+ [player->animFrameSelector[arg2]][wheelid];
} else {
osInvalDCache(&gEncodedKartTexture[arg4][arg3][arg1], D_800DDEB0[player->characterId]);
gEncodedKartTexture[arg4][arg3][arg1].unk_00 =
- gKartTextureTable0[player->characterId][player->animGroupSelector[arg2]]
- [player->animFrameSelector[arg2]][wheelid];
+ (const char*) gKartTextureTable0[player->characterId][player->animGroupSelector[arg2]]
+ [player->animFrameSelector[arg2]][wheelid];
}
} else if (((temp & 0x400) == 0x400) || ((temp & 0x01000000) == 0x01000000) ||
((temp & 0x02000000) == 0x02000000) || ((temp & 0x10000) == 0x10000)) {
osInvalDCache(&gEncodedKartTexture[arg4][arg3][arg1], 0x780);
// player->unk_0A8 >> 8 converts an 8.8 fixed-point animation frame to a whole number.
- gEncodedKartTexture[arg4][arg3][arg1].unk_00 = gKartTextureTumbles[player->characterId][player->unk_0A8 >> 8];
+ gEncodedKartTexture[arg4][arg3][arg1].unk_00 =
+ (const char*) gKartTextureTumbles[player->characterId][player->unk_0A8 >> 8];
} else {
osInvalDCache(&gEncodedKartTexture[arg4][arg3][arg1], D_800DDEB0[player->characterId]);
gEncodedKartTexture[arg4][arg3][arg1].unk_00 =
- gKartTextureTable0[player->characterId][player->animGroupSelector[arg2]][player->animFrameSelector[arg2]][wheelid];
+ (const char*) gKartTextureTable0[player->characterId][player->animGroupSelector[arg2]]
+ [player->animFrameSelector[arg2]][wheelid];
}
}
@@ -672,21 +674,21 @@ void load_kart_palette(Player* player, s8 playerId, s8 screenId, s8 buffer) {
case SCREEN_MODE_2P_SPLITSCREEN_VERTICAL:
osInvalDCache(temp_s0, sizeof(struct_D_802F1F80));
- size = ResourceGetTexSizeByName(gKartPalettes[player->characterId]);
+ size = ResourceGetTexSizeByName((const char*) gKartPalettes[player->characterId]);
asset = (u8*) LOAD_ASSET(gKartPalettes[player->characterId]);
memcpy(&temp_s0->kart_palette[0], asset, size);
break;
case SCREEN_MODE_3P_4P_SPLITSCREEN: // Code identical to above
osInvalDCache(temp_s0, sizeof(struct_D_802F1F80));
- size = ResourceGetTexSizeByName(gKartPalettes[player->characterId]);
+ size = ResourceGetTexSizeByName((const char*) gKartPalettes[player->characterId]);
asset = (u8*) LOAD_ASSET(gKartPalettes[player->characterId]);
memcpy(&temp_s0->kart_palette[0], asset, size);
break;
}
}
-void load_player_data(UNUSED Player* player, s32 arg1, void* vAddr, u16 size) {
+void load_player_data(UNUSED Player* player, UNUSED s32 arg1, void* vAddr, u16 size) {
osInvalDCache(vAddr, size);
#ifdef TARGET_N64
@@ -713,7 +715,7 @@ void load_wheel_palette_non_blocking(UNUSED Player* player, const char* texture,
(uintptr_t) &_kart_texturesSegmentRomStart[SEGMENT_OFFSET(arg1)], vAddr, size, &gDmaMesgQueue);
#else
u16* tex = (u16*) LOAD_ASSET(texture);
- size_t textureSize = ResourceGetTexSizeByName(texture);
+ // size_t textureSize = ResourceGetTexSizeByName(texture);
memcpy(vAddr, tex, size);
#endif
}