summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arm9/arm9.lsf2
-rw-r--r--arm9/src/palette.c (renamed from arm9/src/unk_020030E8.c)96
-rw-r--r--arm9/src/unk_02002F08.c26
-rw-r--r--include/palette.h31
-rw-r--r--include/unk_02002F08.h27
-rw-r--r--include/unk_020030E8.h55
6 files changed, 67 insertions, 170 deletions
diff --git a/arm9/arm9.lsf b/arm9/arm9.lsf
index 66c41c14..346d40b7 100644
--- a/arm9/arm9.lsf
+++ b/arm9/arm9.lsf
@@ -12,7 +12,7 @@ Static arm9
Object render_text.o
Object font.o
Object unk_02002F08.o
- Object unk_020030E8.o
+ Object palette.o
Object sound.o
Object unk_020040F4.o
Object unk_020051F4.o
diff --git a/arm9/src/unk_020030E8.c b/arm9/src/palette.c
index d9e410dc..5ffab028 100644
--- a/arm9/src/unk_020030E8.c
+++ b/arm9/src/palette.c
@@ -1,5 +1,5 @@
#include "global.h"
-#include "unk_020030E8.h"
+#include "palette.h"
#include "MI_memory.h"
#include "unk_02002F08.h"
#include "unk_0200CA44.h"
@@ -37,8 +37,7 @@ THUMB_FUNC void FUN_02003108(struct PaletteData *paletteData, u32 index, u16 off
PaletteData_LoadPalette(paletteData, ptr + offset, index, offset, (u16)size);
}
-THUMB_FUNC void CopyPaletteFromNarc(
- NarcId narcId, s32 memberId, u32 heap_id, u32 size, u16 offset, void *dest)
+THUMB_FUNC void CopyPaletteFromNarc(NarcId narcId, s32 memberId, u32 heap_id, u32 size, u16 offset, void *dest)
{
NNSG2dPaletteData *pltData;
@@ -55,14 +54,11 @@ THUMB_FUNC void CopyPaletteFromNarc(
FreeToHeap(ptr);
}
-THUMB_FUNC void PaletteData_CopyPalette(
- struct PaletteData *paletteData, u32 srcIdx, u16 srcOffset, u32 destIdx, u16 destOffset, u16 size)
+THUMB_FUNC void PaletteData_CopyPalette(struct PaletteData *paletteData, u32 srcIdx, u16 srcOffset, u32 destIdx, u16 destOffset, u16 size)
{
- MI_CpuCopy16(
- paletteData->pltt[srcIdx].unfadedBuf + srcOffset, paletteData->pltt[destIdx].unfadedBuf + destOffset, size);
- MI_CpuCopy16(
- paletteData->pltt[srcIdx].unfadedBuf + srcOffset, paletteData->pltt[destIdx].fadedBuf + destOffset, size);
+ MI_CpuCopy16(paletteData->pltt[srcIdx].unfadedBuf + srcOffset, paletteData->pltt[destIdx].unfadedBuf + destOffset, size);
+ MI_CpuCopy16(paletteData->pltt[srcIdx].unfadedBuf + srcOffset, paletteData->pltt[destIdx].fadedBuf + destOffset, size);
}
THUMB_FUNC u16 *PaletteData_GetUnfadedBuf(struct PaletteData *paletteData, u32 index)
@@ -75,13 +71,7 @@ THUMB_FUNC u16 *PaletteData_GetFadedBuf(struct PaletteData *paletteData, u32 ind
return paletteData->pltt[index].fadedBuf;
}
-THUMB_FUNC u32 FUN_02003210(struct PaletteData *paletteData,
- u16 param1,
- u16 param2,
- s16 delay,
- u8 startY,
- u8 targetY,
- u16 color)
+THUMB_FUNC u32 FUN_02003210(struct PaletteData *paletteData, u16 param1, u16 param2, s16 delay, u8 startY, u8 targetY, u16 color)
{
u16 stc = param2;
@@ -129,9 +119,7 @@ THUMB_FUNC u32 FUN_02003210(struct PaletteData *paletteData,
paletteData->unk11c = 0;
// wtf is that?
- FUN_0200CA44((void (*)(u32, struct TextPrinter *))FUN_02003464,
- (struct TextPrinter *)paletteData,
- (u32)(-2));
+ FUN_0200CA44((void (*)(u32, struct TextPrinter *))FUN_02003464, (struct TextPrinter *)paletteData, (u32)(-2));
}
}
@@ -178,12 +166,7 @@ THUMB_FUNC void FUN_02003368(s32 param0, struct Palette *param1, u16 *param2)
*param2 &= r4;
}
-THUMB_FUNC void FUN_020033A4(struct PaletteFadeControl *paletteFade,
- u16 selectedPalettes,
- s16 delay,
- u8 startY,
- u8 targetY,
- u16 color)
+THUMB_FUNC void FUN_020033A4(struct PaletteFadeControl *paletteFade, u16 selectedPalettes, s16 delay, u8 startY, u8 targetY, u16 color)
{
if (delay < 0)
{
@@ -275,39 +258,27 @@ THUMB_FUNC void FUN_0200359C(struct PaletteData *paletteData, u32 index, u32 par
{
if (IsPaletteSelected(paletteData->pltt[index].fadeCtrl.selectedPalettes, (u16)i) != 0)
{
- FUN_020035F8(paletteData->pltt[index].unfadedBuf + param2 * i,
- paletteData->pltt[index].fadedBuf + param2 * i,
- &paletteData->pltt[index].fadeCtrl,
- param2);
+ FUN_020035F8(paletteData->pltt[index].unfadedBuf + param2 * i, paletteData->pltt[index].fadedBuf + param2 * i, &paletteData->pltt[index].fadeCtrl, param2);
}
}
FUN_02003684(paletteData, (u8)index, &paletteData->pltt[index].fadeCtrl);
}
-THUMB_FUNC void FUN_020035F8(
- u16 *src, u16 *dest, struct PaletteFadeControl *fadeCtrl, u32 numEntries)
+THUMB_FUNC void FUN_020035F8(u16 *src, u16 *dest, struct PaletteFadeControl *fadeCtrl, u32 numEntries)
{
for (u32 i = 0; i < numEntries; i++)
{
- u8 lo = (u8)((src[i] & 0x1f) +
- ((((fadeCtrl->blendColor & 0x1f) - (src[i] & 0x1f)) * fadeCtrl->y) >> 4));
+ u8 lo = (u8)((src[i] & 0x1f) + ((((fadeCtrl->blendColor & 0x1f) - (src[i] & 0x1f)) * fadeCtrl->y) >> 4));
- u8 hi = (u8)(((src[i] >> 10) & 0x1f) +
- (((((fadeCtrl->blendColor >> 10) & 0x1f) - ((src[i] >> 10) & 0x1f)) *
- fadeCtrl->y) >>
- 4));
- u8 mid = (u8)(((src[i] >> 5) & 0x1f) +
- (((((fadeCtrl->blendColor >> 5) & 0x1f) - ((src[i] >> 5) & 0x1f)) *
- fadeCtrl->y) >>
- 4));
+ u8 hi = (u8)(((src[i] >> 10) & 0x1f) + (((((fadeCtrl->blendColor >> 10) & 0x1f) - ((src[i] >> 10) & 0x1f)) * fadeCtrl->y) >> 4));
+ u8 mid = (u8)(((src[i] >> 5) & 0x1f) + (((((fadeCtrl->blendColor >> 5) & 0x1f) - ((src[i] >> 5) & 0x1f)) * fadeCtrl->y) >> 4));
dest[i] = (u16)((hi << 10) | (mid << 5) | lo);
}
}
-THUMB_FUNC void FUN_02003684(
- struct PaletteData *paletteData, u8 index, struct PaletteFadeControl *fadeCtrl)
+THUMB_FUNC void FUN_02003684(struct PaletteData *paletteData, u8 index, struct PaletteFadeControl *fadeCtrl)
{
if (fadeCtrl->y == fadeCtrl->targetY)
{
@@ -321,7 +292,6 @@ THUMB_FUNC void FUN_02003684(
return;
}
-
s16 val;
if (fadeCtrl->yDec == 0)
{
@@ -355,8 +325,7 @@ THUMB_FUNC void FUN_0200372C(struct PaletteData *paletteData)
for (s32 i = 0; i < 14; i++)
{
- if (paletteData->unk11a_f != 0 ||
- (paletteData->pltt[i].fadedBuf != 0 && IsPaletteSelected(paletteData->unk11a_0, (u16)i) != 0))
+ if (paletteData->unk11a_f != 0 || (paletteData->pltt[i].fadedBuf != 0 && IsPaletteSelected(paletteData->unk11a_0, (u16)i) != 0))
{
DC_FlushRange(paletteData->pltt[i].fadedBuf, paletteData->pltt[i].bufSize);
@@ -445,8 +414,7 @@ THUMB_FUNC void FUN_020038F0(struct PaletteData *paletteData, u32 param1)
paletteData->unk11a_f = param1;
}
-THUMB_FUNC void PaletteData_FillPalette(
- struct PaletteData *paletteData, u32 index, u32 selection, u16 value, u16 startOffset, u16 endOffset)
+THUMB_FUNC void PaletteData_FillPalette(struct PaletteData *paletteData, u32 index, u32 selection, u16 value, u16 startOffset, u16 endOffset)
{
GF_ASSERT(endOffset * 2 <= paletteData->pltt[index].bufSize);
if (selection == 1 || selection == 2)
@@ -474,8 +442,7 @@ THUMB_FUNC void BlendPalette(u16 *src, u16 *dest, u16 numEntries, u8 coeff, u16
mid = (((u32)(src[i] << 0x16)) >> 0x1b);
hi = (((u32)(src[i] << 0x11)) >> 0x1b);
- dest[i] = (lo + ((r12 - lo) * coeff) >> 4) | (mid + ((lr - mid) * coeff) >> 4) << 5 |
- (hi + ((st8 - hi) * coeff) >> 4) << 10;
+ dest[i] = (lo + ((r12 - lo) * coeff) >> 4) | (mid + ((lr - mid) * coeff) >> 4) << 5 | (hi + ((st8 - hi) * coeff) >> 4) << 10;
}
}
#else
@@ -545,8 +512,7 @@ _020039E2:
}
#endif
-THUMB_FUNC void BlendPaletteUnfaded(
- struct PaletteData *paletteData, u32 index, u16 offset, u16 numEntries, u8 coeff, u16 blendColor)
+THUMB_FUNC void BlendPaletteUnfaded(struct PaletteData *paletteData, u32 index, u16 offset, u16 numEntries, u8 coeff, u16 blendColor)
{
BOOL r0 = FALSE;
if (paletteData->pltt[index].unfadedBuf != 0 && paletteData->pltt[index].fadedBuf != 0)
@@ -556,11 +522,7 @@ THUMB_FUNC void BlendPaletteUnfaded(
GF_ASSERT(r0);
- BlendPalette(paletteData->pltt[index].unfadedBuf + offset,
- paletteData->pltt[index].fadedBuf + offset,
- numEntries,
- coeff,
- blendColor);
+ BlendPalette(paletteData->pltt[index].unfadedBuf + offset, paletteData->pltt[index].fadedBuf + offset, numEntries, coeff, blendColor);
}
THUMB_FUNC void BlendPalettes(u16 *src, u16 *dest, u16 selectedPalettes, u8 coeff, u16 blendColor)
@@ -578,8 +540,7 @@ THUMB_FUNC void BlendPalettes(u16 *src, u16 *dest, u16 selectedPalettes, u8 coef
}
}
-THUMB_FUNC void BlendPalettesUnfaded(
- struct PaletteData *paletteData, u32 index, u16 selectedPalettes, u8 coeff, u16 blendColor)
+THUMB_FUNC void BlendPalettesUnfaded(struct PaletteData *paletteData, u32 index, u16 selectedPalettes, u8 coeff, u16 blendColor)
{
u32 r4 = 0;
BOOL r0 = FALSE;
@@ -610,11 +571,11 @@ THUMB_FUNC void TintPalette_CustomTone(u16 *palette, u32 count, u32 rTone, u32 g
for (i = 0; i < count; i++)
{
- r = (*palette >> 0) & 0x1F;
- g = (*palette >> 5) & 0x1F;
+ r = (*palette >> 0) & 0x1F;
+ g = (*palette >> 5) & 0x1F;
b = (*palette >> 10) & 0x1F;
- gray = (r *76 + g * 151 + b * 29) >> 8;
+ gray = (r * 76 + g * 151 + b * 29) >> 8;
r = (u16)((rTone * gray)) >> 8;
g = (u16)((gTone * gray)) >> 8;
@@ -704,16 +665,7 @@ _02003B3C:
}
#endif
-THUMB_FUNC void FUN_02003B40(struct PaletteData *paletteData,
- NarcId narcId,
- s32 memberId,
- u32 heap_id,
- u32 index,
- u32 size,
- u16 offset,
- u32 rTone,
- u32 gTone,
- u32 bTone)
+THUMB_FUNC void FUN_02003B40(struct PaletteData *paletteData, NarcId narcId, s32 memberId, u32 heap_id, u32 index, u32 size, u16 offset, u32 rTone, u32 gTone, u32 bTone)
{
NNSG2dPaletteData *pltData;
void *ptr = GfGfxLoader_GetPlttData(narcId, memberId, &pltData, heap_id);
diff --git a/arm9/src/unk_02002F08.c b/arm9/src/unk_02002F08.c
index 20a22b7d..de1c270c 100644
--- a/arm9/src/unk_02002F08.c
+++ b/arm9/src/unk_02002F08.c
@@ -56,8 +56,7 @@ THUMB_FUNC s32 FUN_02002F9C(u32 param0, struct String *str)
{
GF_ASSERT(UNK_02106FC8->unk94[param0] != NULL);
- return StringGetWidth_SingleLine_HandleClearToControlCode(
- UNK_02106FC8->unk94[param0], String_c_str(str));
+ return StringGetWidth_SingleLine_HandleClearToControlCode(UNK_02106FC8->unk94[param0], String_c_str(str));
}
THUMB_FUNC struct PaletteData *FUN_02002FD0(u32 heap_id)
@@ -73,8 +72,7 @@ THUMB_FUNC void FUN_02002FEC(struct PaletteData *ptr)
FreeToHeap(ptr);
}
-THUMB_FUNC void PaletteData_SetBuffers(
- struct PaletteData *paletteData, u32 index, void *unfadedBuf, void *fadedBuf, u32 size)
+THUMB_FUNC void PaletteData_SetBuffers(struct PaletteData *paletteData, u32 index, void *unfadedBuf, void *fadedBuf, u32 size)
{
paletteData->pltt[index].unfadedBuf = unfadedBuf;
paletteData->pltt[index].fadedBuf = fadedBuf;
@@ -95,21 +93,13 @@ THUMB_FUNC void PaletteData_FreeBuffers(struct PaletteData *paletteData, u32 ind
FreeToHeap(paletteData->pltt[index].fadedBuf);
}
-THUMB_FUNC void PaletteData_LoadPalette(
- struct PaletteData *paletteData, const void *src, u32 index, u32 offset, u16 size)
+THUMB_FUNC void PaletteData_LoadPalette(struct PaletteData *paletteData, const void *src, u32 index, u32 offset, u16 size)
{
MIi_CpuCopy16(src, paletteData->pltt[index].unfadedBuf + offset, size);
MIi_CpuCopy16(src, paletteData->pltt[index].fadedBuf + offset, size);
}
-THUMB_FUNC void PaletteData_LoadFromNarc(struct PaletteData *paletteData,
- NarcId narcId,
- s32 memberId,
- u32 heap_id,
- u32 index,
- u32 size,
- u16 offset,
- u16 param7)
+THUMB_FUNC void PaletteData_LoadFromNarc(struct PaletteData *paletteData, NarcId narcId, s32 memberId, u32 heap_id, u32 index, u32 size, u16 offset, u16 param7)
{
NNSG2dPaletteData *pltData;
void *ptr = GfGfxLoader_GetPlttData(narcId, memberId, &pltData, heap_id);
@@ -127,13 +117,7 @@ THUMB_FUNC void PaletteData_LoadFromNarc(struct PaletteData *paletteData,
FreeToHeap(ptr);
}
-THUMB_FUNC void PaletteData_LoadNarc(struct PaletteData *paletteData,
- NarcId narcId,
- s32 memberId,
- u32 heap_id,
- u32 index,
- u32 size,
- u16 offset)
+THUMB_FUNC void PaletteData_LoadNarc(struct PaletteData *paletteData, NarcId narcId, s32 memberId, u32 heap_id, u32 index, u32 size, u16 offset)
{
PaletteData_LoadFromNarc(paletteData, narcId, memberId, heap_id, index, size, offset, 0);
}
diff --git a/include/palette.h b/include/palette.h
new file mode 100644
index 00000000..3ef00fcb
--- /dev/null
+++ b/include/palette.h
@@ -0,0 +1,31 @@
+#include "global.h"
+#include "filesystem.h"
+#include "unk_02002F08.h"
+
+void FUN_02003108(struct PaletteData *paletteData, u32 index, u16 offset, u32 size);
+void CopyPaletteFromNarc(NarcId narcId, s32 memberId, u32 heap_id, u32 size, u16 offset, void *dest);
+void PaletteData_CopyPalette(struct PaletteData *paletteData, u32 srcIdx, u16 srcOffset, u32 destIdx, u16 destOffset, u16 size);
+u16 *PaletteData_GetUnfadedBuf(struct PaletteData *paletteData, u32 index);
+u16 *PaletteData_GetFadedBuf(struct PaletteData *paletteData, u32 index);
+u32 FUN_02003210(struct PaletteData *paletteData, u16 param1, u16 param2, s16 delay, u8 startY, u8 targetY, u16 color);
+u8 IsPaletteSelected(u16 selectedPalettes, u16 index);
+void FUN_02003328(struct PaletteData *param0, u16 param1);
+void FUN_02003368(s32 param0, struct Palette *param1, u16 *param2);
+void FUN_020033A4(struct PaletteFadeControl *paletteFade, u16 selectedPalettes, s16 delay, u8 startY, u8 targetY, u16 color);
+void FUN_02003464(u32 param0, struct PaletteData *param1);
+void FUN_02003500(struct PaletteData *param0);
+void FUN_02003520(struct PaletteData *param0);
+void FUN_02003540(struct PaletteData *paletteData, u8 index, u32 param2);
+void FUN_0200359C(struct PaletteData *paletteData, u32 index, u32 param2);
+void FUN_020035F8(u16 *src, u16 *dest, struct PaletteFadeControl *fadeCtrl, u32 numEntries);
+void FUN_02003684(struct PaletteData *paletteData, u8 index, struct PaletteFadeControl *fadeCtrl);
+void FUN_0200372C(struct PaletteData *paletteData);
+u16 FUN_020038E4(struct PaletteData *paletteData);
+void FUN_020038F0(struct PaletteData *paletteData, u32 param1);
+void PaletteData_FillPalette(struct PaletteData *paletteData, u32 index, u32 selection, u16 value, u16 startOffset, u16 endOffset);
+void BlendPalette(u16 *src, u16 *dest, u16 numEntries, u8 coeff, u16 blendColor);
+void BlendPaletteUnfaded(struct PaletteData *paletteData, u32 index, u16 offset, u16 numEntries, u8 coeff, u16 blendColor);
+void BlendPalettes(u16 *src, u16 *dest, u16 selectedPalettes, u8 coeff, u16 blendColor);
+void BlendPalettesUnfaded(struct PaletteData *paletteData, u32 index, u16 selectedPalettes, u8 coeff, u16 blendColor);
+void TintPalette_CustomTone(u16 *palette, u32 count, u32 rTone, u32 gTone, u32 bTone);
+void FUN_02003B40(struct PaletteData *paletteData, NarcId narcId, s32 memberId, u32 heap_id, u32 index, u32 size, u16 offset, u32 rTone, u32 gTone, u32 bTone);
diff --git a/include/unk_02002F08.h b/include/unk_02002F08.h
index c4bfeddd..e155f716 100644
--- a/include/unk_02002F08.h
+++ b/include/unk_02002F08.h
@@ -59,26 +59,11 @@ u32 FUN_02002F90(struct String *str);
s32 FUN_02002F9C(u32 param0, struct String *str);
struct PaletteData *FUN_02002FD0(u32 heap_id);
void FUN_02002FEC(struct PaletteData *ptr);
-void PaletteData_SetBuffers(
- struct PaletteData *param0, u32 param1, void *param2, void *param3, u32 size);
-void PaletteData_AllocBuffers(struct PaletteData *param0, u32 param1, u32 size, u32 heap_id);
-void PaletteData_FreeBuffers(struct PaletteData *param0, u32 param1);
-void PaletteData_LoadPalette(
- struct PaletteData *param0, const void *param1, u32 param2, u32 offset, u16 size);
-void PaletteData_LoadFromNarc(struct PaletteData *param0,
- NarcId narcId,
- s32 memberId,
- u32 heap_id,
- u32 param4,
- u32 size,
- u16 offset,
- u16 param7);
-void PaletteData_LoadNarc(struct PaletteData *param0,
- NarcId narcId,
- s32 memberId,
- u32 heap_id,
- u32 param4,
- u32 size,
- u16 offset);
+void PaletteData_SetBuffers(struct PaletteData *paletteData, u32 index, void *unfadedBuf, void *fadedBuf, u32 size);
+void PaletteData_AllocBuffers(struct PaletteData *paletteData, u32 index, u32 size, u32 heap_id);
+void PaletteData_FreeBuffers(struct PaletteData *paletteData, u32 index);
+void PaletteData_LoadPalette(struct PaletteData *paletteData, const void *src, u32 index, u32 offset, u16 size);
+void PaletteData_LoadFromNarc(struct PaletteData *paletteData, NarcId narcId, s32 memberId, u32 heap_id, u32 index, u32 size, u16 offset, u16 param7);
+void PaletteData_LoadNarc(struct PaletteData *paletteData, NarcId narcId, s32 memberId, u32 heap_id, u32 index, u32 size, u16 offset);
#endif // POKEDIAMOND_UNK_02002F08_H
diff --git a/include/unk_020030E8.h b/include/unk_020030E8.h
deleted file mode 100644
index bf71ca7f..00000000
--- a/include/unk_020030E8.h
+++ /dev/null
@@ -1,55 +0,0 @@
-#include "global.h"
-#include "filesystem.h"
-#include "unk_02002F08.h"
-
-void FUN_02003108(struct PaletteData *param0, u32 param1, u16 param2, u32 param3);
-void CopyPaletteFromNarc(NarcId narcId, s32 memberId, u32 heap_id, u32 size, u16 offset, void *dest);
-void PaletteData_CopyPalette(
- struct PaletteData *param0, u32 param1, u16 param2, u32 param3, u16 param4, u16 param5);
-u16 *PaletteData_GetUnfadedBuf(struct PaletteData *param0, u32 param1);
-u16 *PaletteData_GetFadedBuf(struct PaletteData *param0, u32 param1);
-u32 FUN_02003210(struct PaletteData *param0,
- u16 param1,
- u16 param2,
- s16 param3,
- u8 param6,
- u8 param7,
- u16 param8);
-u8 IsPaletteSelected(u16 param0, u16 param1);
-void FUN_02003328(struct PaletteData *param0, u16 param1);
-void FUN_02003368(s32 param0, struct Palette *param1, u16 *param2);
-void FUN_020033A4(struct PaletteFadeControl *param0,
- u16 param1,
- s16 param2,
- u8 param3,
- u8 param4,
- u16 param5);
-void FUN_02003464(u32 param0, struct PaletteData *param1);
-void FUN_02003500(struct PaletteData *param0);
-void FUN_02003520(struct PaletteData *param0);
-void FUN_02003540(struct PaletteData *param0, u8 param1, u32 param2);
-void FUN_0200359C(struct PaletteData *param0, u32 param1, u32 param2);
-void FUN_020035F8(u16 *param0, u16 *param1, struct PaletteFadeControl *param2, u32 param3);
-void FUN_02003684(
- struct PaletteData *param0, u8 param1, struct PaletteFadeControl *param2);
-void FUN_0200372C(struct PaletteData *param0);
-u16 FUN_020038E4(struct PaletteData *param0);
-void FUN_020038F0(struct PaletteData *param0, u32 param1);
-void PaletteData_FillPalette(
- struct PaletteData *param0, u32 param1, u32 param2, u16 param3, u16 param4, u16 param5);
-void BlendPalette(u16 *param0, u16 *param1, u16 param2, u8 param3, u16 param4);
-void BlendPaletteUnfaded(
- struct PaletteData *param0, u32 param1, u16 param2, u16 param3, u8 param4, u16 param5);
-void BlendPalettes(u16 *param0, u16 *param1, u16 param2, u8 param3, u16 param4);
-void BlendPalettesUnfaded(struct PaletteData *param0, u32 param1, u16 param2, u8 param3, u16 param4);
-void TintPalette_CustomTone(u16 *param0, u32 param1, u32 param2, u32 param3, u32 param4);
-void FUN_02003B40(struct PaletteData *param0,
- NarcId narcId,
- s32 memberId,
- u32 heap_id,
- u32 param4,
- u32 param5,
- u16 param6,
- u32 param7,
- u32 param8,
- u32 param9);