summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjiangzhengwenjz <jiangzhengwenjzw@qq.com>2019-10-03 07:32:10 +0800
committerjiangzhengwenjz <jiangzhengwenjzw@qq.com>2019-10-03 07:32:10 +0800
commited2e58282155ad0a754449dcdc41fbd52855444c (patch)
tree9fc3ae3161a9d675659ceb892a5f18440f0f441a
parent779f48d19de47f9a1a45db9e9911c3c80e4164d9 (diff)
NUM_PALETTE_STRUCTS macro
-rw-r--r--src/palette.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/palette.c b/src/palette.c
index 458b90071..6609c9baa 100644
--- a/src/palette.c
+++ b/src/palette.c
@@ -12,6 +12,8 @@ enum
HARDWARE_FADE,
};
+#define NUM_PALETTE_STRUCTS 16
+
// unused palette struct
struct PaletteStructTemplate
{
@@ -53,7 +55,7 @@ static void sub_80718B8(u8 taskId);
ALIGNED(4) EWRAM_DATA u16 gPlttBufferUnfaded[PLTT_BUFFER_SIZE] = {0};
ALIGNED(4) EWRAM_DATA u16 gPlttBufferFaded[PLTT_BUFFER_SIZE] = {0};
-EWRAM_DATA struct PaletteStruct sPaletteStructs[0x10] = {0};
+static EWRAM_DATA struct PaletteStruct sPaletteStructs[NUM_PALETTE_STRUCTS] = {0};
EWRAM_DATA struct PaletteFadeControl gPaletteFade = {0};
static EWRAM_DATA u32 sPlttBufferTransferPending = 0;
EWRAM_DATA u8 gPaletteDecompressionBuffer[PLTT_DECOMP_BUFFER_SIZE] = {0};
@@ -198,7 +200,7 @@ static void sub_8070718(u8 a1, u32 *a2)
{
u8 i;
- for (i = 0; i < 16; ++i)
+ for (i = 0; i < NUM_PALETTE_STRUCTS; ++i)
{
struct PaletteStruct *palstruct = &sPaletteStructs[i];
@@ -387,7 +389,7 @@ static u8 GetPaletteNumByUid(u16 uid)
{
u8 i;
- for (i = 0; i < 16; ++i)
+ for (i = 0; i < NUM_PALETTE_STRUCTS; ++i)
if (sPaletteStructs[i].base->uid == uid)
return i;
return 16;
@@ -502,6 +504,7 @@ void TintPlttBuffer(u32 selectedPalettes, s8 r, s8 g, s8 b)
for (i = 0; i < 16; ++i)
{
struct PlttData *data = (struct PlttData *)&gPlttBufferFaded[paletteOffset + i];
+
data->r += r;
data->g += g;
data->b += b;
@@ -625,7 +628,6 @@ static u8 UpdateFastPaletteFade(void)
r = faded->r + 2;
g = faded->g + 2;
b = faded->b + 2;
-
if (r > r0)
r = r0;
if (g > g0)
@@ -946,7 +948,7 @@ void sub_8071898(void)
while (TRUE)
{
taskId = FindTaskIdByFunc(sub_80718B8);
- if (taskId == 0xFF)
+ if (taskId == TASK_NONE)
break;
DestroyTask(taskId);
}