Disassemble palette.s

All but two functions match.
This commit is contained in:
Diegoisawesome
2017-03-04 22:43:34 -06:00
parent b0a46f2c4b
commit 56f5e8bdab
83 changed files with 3179 additions and 4835 deletions

19
src/blend_palette.c Normal file
View File

@@ -0,0 +1,19 @@
#include "global.h"
#include "palette.h"
void BlendPalette(u16 palOffset, u16 numEntries, u8 coeff, u16 blendColor)
{
u16 i;
for (i = 0; i < numEntries; i++)
{
u16 index = i + palOffset;
struct PlttData *data1 = (struct PlttData *)&gPlttBufferUnfaded[index];
s8 r = data1->r;
s8 g = data1->g;
s8 b = data1->b;
struct PlttData *data2 = (struct PlttData *)&blendColor;
gPlttBufferFaded[index] = ((r + (((data2->r - r) * coeff) >> 4)) << 0)
| ((g + (((data2->g - g) * coeff) >> 4)) << 5)
| ((b + (((data2->b - b) * coeff) >> 4)) << 10);
}
}

1270
src/palette.c Normal file

File diff suppressed because it is too large Load Diff