PAlib
|
Macros | |
#define | PA_LoadPal(palette, source) |
Load a 256 color palette in the Bg or Sprite palette of screen 0 or 1. Ex : PA_LoadPal(PALETTE_BG1, bg_pal);. | |
#define | PA_LoadPal16(palette, n_palette, source) |
Load a 16 color palette in the Bg or Sprite palette of screen 0 or 1. Ex : PA_LoadPal16(PALETTE_BG1, 4, bg_pal);. | |
#define | PA_LoadSprite16cPal(screen, n_palette, palette) PA_LoadPal16((PAL_SPRITE0+(0x400*screen)), (n_palette), palette) |
Load a 16 color palette for sprites. | |
#define | PA_RGB(r, g, b) ((1<<15) | (r) | ((g)<<5) | ((b)<<10)) |
Convert Red, Green, and Blue color indexes into a number used in the palette system. Careful : the R, G, B values range from 0 to 31 on gba ! | |
#define | PA_SetBgPalCol(screen, color_number, colorRGB) BG_PALETTE[color_number + ((screen) << 9)] = colorRGB |
Change the color of one of the main background palette colors. Not used anymore. | |
Functions | |
static void | PA_Load8bitBgPal (u8 screen, void *Pal) |
Load a palette to be used by the 8bit background. | |
void | PA_SetBrightness (u8 screen, s8 bright) |
Set the screen's brightness. | |
static void | PA_SetPalNeg (u32 palette) |
Set all the palette's color to negative. To undo this, simply negative again... | |
static void | PA_SetPal16Neg (u32 palette, u8 n_palette) |
Set 16 color palette to negative. To undo this, simply negative again... | |
void | PA_InitSpriteExtPal () |
Initialise 16 palette mode for 256 color sprites. Done by default. | |
void | PA_InitBgExtPal () |
Initialise 16 palette mode for 256 color backgrounds. | |
static void | PA_LoadSpritePal (u8 screen, u8 palette_number, void *palette) |
Load a 256 color palette for Sprites. | |
void | PA_LoadBgPalN (u8 screen, u8 bg_number, u8 pal_number, void *palette) |
Load a 256 color palette in the Background palettes, to a given slot. | |
static void | PA_LoadBgPal (u8 screen, u16 bg_number, void *palette) |
Load a 256 color palette in the Background palettes. | |
void | PA_SetBgPalNCol (u8 screen, u8 bg_number, u8 pal_number, u8 color_number, u16 color) |
Change the color of one of the backgrounds' palettes' colors. | |
static void | PA_SetBgColor (u8 screen, u16 color) |
Change the background color of a given screen. | |
void | PA_SetSpritePalCol (u8 screen, u8 pal_number, u8 color_number, u16 color) |
Changes a color in a sprite palette. | |
void | PA_3DSetSpritePalCol (u8 pal_number, u8 color_number, u16 color) |
Changes a color in a 3d sprite palette. | |
Load palettes, change palette colors, set the gamma, etc...
#define PA_LoadPal | ( | palette, | |
source | |||
) |
Load a 256 color palette in the Bg or Sprite palette of screen 0 or 1. Ex : PA_LoadPal(PALETTE_BG1, bg_pal);.
palette | Set the Bg palette or Obj palette, screen 0 or 1 : PAL_BG0, PAL_SPRITE0, PAL_BG1, or PAL_SPRITE1 |
source | Palette name (ex : master_Palette) |
#define PA_LoadPal16 | ( | palette, | |
n_palette, | |||
source | |||
) |
Load a 16 color palette in the Bg or Sprite palette of screen 0 or 1. Ex : PA_LoadPal16(PALETTE_BG1, 4, bg_pal);.
palette | Set the Bg palette or Obj palette, screen 0 or 1 : PAL_BG0, PAL_SPRITE0, PAL_BG1, or PAL_SPRITE1 |
n_palette | Number of the 16 color palette to load (0-15) |
source | Palette name (ex : master_Palette) |
#define PA_LoadSprite16cPal | ( | screen, | |
n_palette, | |||
palette | |||
) | PA_LoadPal16((PAL_SPRITE0+(0x400*screen)), (n_palette), palette) |
Load a 16 color palette for sprites.
screen | Screen (0-1) |
n_palette | Number of the 16 color palette to load (0-15) |
palette | Palette name (ex : Sprite_Pal) |
#define PA_RGB | ( | r, | |
g, | |||
b | |||
) | ((1<<15) | (r) | ((g)<<5) | ((b)<<10)) |
Convert Red, Green, and Blue color indexes into a number used in the palette system. Careful : the R, G, B values range from 0 to 31 on gba !
r | Red (0-31) |
g | Green (0-31) |
b | Blue (0-31) |
#define PA_SetBgPalCol | ( | screen, | |
color_number, | |||
colorRGB | |||
) | BG_PALETTE[color_number + ((screen) << 9)] = colorRGB |
Change the color of one of the main background palette colors. Not used anymore.
screen | Screen... |
color_number | Color number in palette (0-255) |
colorRGB | RGB value, like PA_RGB(31, 31, 31) for white |
|
inlinestatic |
Load a palette to be used by the 8bit background.
screen | Screen... |
Pal | Palette name (ex : master_Palette) |
void PA_SetBrightness | ( | u8 | screen, |
s8 | bright | ||
) |
Set the screen's brightness.
screen | Chose de screen (0 or 1) |
bright | Brightness level, from -32 to 32, 0 being neutral |
|
inlinestatic |
Set all the palette's color to negative. To undo this, simply negative again...
palette | Set the Bg palette or Obj palette, screen 0 or 1 : PAL_BG0, PAL_SPRITE0, PAL_BG1, or PAL_SPRITE1 |
|
inlinestatic |
Set 16 color palette to negative. To undo this, simply negative again...
palette | Set the Bg palette or Obj palette, screen 0 or 1 : PAL_BG0, PAL_SPRITE0, PAL_BG1, or PAL_SPRITE1 |
n_palette | Number of the 16 color palette (0-15) |
|
inlinestatic |
Load a 256 color palette for Sprites.
screen | Screen... |
palette_number | Palette number (0-15) |
palette | Palette to load ((void*)palette_name) |
void PA_LoadBgPalN | ( | u8 | screen, |
u8 | bg_number, | ||
u8 | pal_number, | ||
void * | palette | ||
) |
Load a 256 color palette in the Background palettes, to a given slot.
Load a 256 color palette in a given Background's palette.
screen | Screen... |
bg_number | Background number (0-3) |
pal_number | Palette number |
palette | Palette to load ((void*)palette_name) |
screen | Screen... |
bg_number | Background number (0-3) |
pal_number | Palette number (0-15) |
palette | Palette to load ((void*)palette_name) |
|
inlinestatic |
Load a 256 color palette in the Background palettes.
screen | Screen... |
bg_number | Background number (0-3) |
palette | Palette to load ((void*)palette_name) |
void PA_SetBgPalNCol | ( | u8 | screen, |
u8 | bg_number, | ||
u8 | pal_number, | ||
u8 | color_number, | ||
u16 | color | ||
) |
Change the color of one of the backgrounds' palettes' colors.
screen | Screen... |
bg_number | Background number (0-3) |
pal_number | Palette number (0-15). Leave to 0 if unsure |
color_number | Color number in palette (0-255) |
color | RGB value, like PA_RGB(31, 31, 31) for white |
|
inlinestatic |
Change the background color of a given screen.
screen | Screen... |
color | RGB value, like PA_RGB(31, 31, 31) for white |
void PA_SetSpritePalCol | ( | u8 | screen, |
u8 | pal_number, | ||
u8 | color_number, | ||
u16 | color | ||
) |
Changes a color in a sprite palette.
screen | Screen... |
pal_number | Palette number |
color_number | Color in the palette |
color | Color (given by PA_RGB...) |
void PA_3DSetSpritePalCol | ( | u8 | pal_number, |
u8 | color_number, | ||
u16 | color | ||
) |
Changes a color in a 3d sprite palette.
pal_number | Palette number |
color_number | Color number in the palette |
color | Color (given by PA_RGB...) |