PAlib: Référence du fichier PA_Palette.h

Page principale | Modules | Liste des fichiers | Portée globale | Rechercher

# Référence du fichier PA_Palette.h

Everything concerning the palette system. Plus de détails...

Aller au code source de ce fichier.

## Macros

#define | PAL_BG0 0x05000000
#define | PAL_SPRITE0 0x05000200
#define | PAL_BG1 0x05000400
#define | PAL_SPRITE1 0x05000600
#define | REG_BRIGHT 0x0400006C
#define | PA_LoadPal(palette, source)
| Charger une palette de 256 couleurs pour les fonds ou les sprites pour l'écran 0 ou 1. Ex : PA_LoadPal(PALETTE_BG1, bg_pal);
#define | PA_LoadPal16(palette, n_palette, source) DMA_Copy((void*)source, (void*)(palette + (n_palette << 5)), 16, DMA_16NOW);
| Charger une palette de 16 couleurs pour les fonds ou les sprites pour l'écran 0 ou 1. Ex : PA_LoadPal16(PALETTE_BG1, 4, bg_pal);
#define | PA_RGB(r, g, b) ((1 << 15) + (r) + ((g)<<5) + ((b)<<10))
| Convertir une couleurs au format Rouge, Vert, Bleu en un nombre utilisable par le système de palette. Attention : sur Gba, les valeurs vont de 0 à 31...
#define | PA_SetBgPalCol(screen, color_number, colorRGB) BG_PALETTE[color_number + (screen << 9)] = colorRGB
| Changer la couleur d'une des couleurs de la palette des fonds. Ne plus utiliser
#define | PA_AdjustCol(color, bright) color+= bright; if (color < 0) color = 0; if (color > 31) color = 31

## Fonctions

void | PA_LoadSpriteExtPal (u8 screen, u16 palette_number, void *palette)
void | PA_LoadBgExtPal (u8 screen, u16 palette_number, void *palette)
void | PA_LoadNormalBgPal (u8 screen, void *Pal)
void | PA_SetBrightness (u8 screen, s8 bright)
| Régler la luminosité de l'écran
void | PA_SetPalNeg (u32 palette)
| Négativer une palette donnée. Pour annuler, il suffit de négativer à nouveau.
void | PA_SetPal16Neg (u32 palette, u8 n_palette)
| Négativer une palette de 16 couleurs donnée. Pour annuler, il suffit de négativer à nouveau.
void | PA_InitSpriteExtPal (void)
| Initialise le mode 16 palettes pour sprites de 256 couleurs... Effectué par défaut
void | PA_InitBgExtPal (void)
| Initialise le mode 16 palettes pour fonds de 256 couleurs...
void | PA_LoadSpritePal (u8 screen, u8 palette_number, void *palette)
| Charger une palette de 256 couleurs pour les sprites
void | PA_LoadBgPal (u8 screen, u16 bg_number, void *palette)
| Charger une palette de 256 couleurs dans les palettes des fonds
void | PA_LoadBgPalN (u8 screen, u8 bg_number, u8 pal_number, void *palette)
| Charger une palette de 256 couleurs dans les palettes des fonds
void | PA_SetBgPalNCol (u8 screen, u8 bg_number, u8 pal_number, u8 color_number, u16 color)
| Changer la couleur d'une des couleurs d'une palette d'un fonds
void | PA_SetBgColor (u8 screen, u16 color)
| Changer la couleur de fond d'un écran
void | PA_SetSpritePalCol (u8 screen, u8 pal_number, u8 color_number, u16 color)
| Changer la couleur de fond d'un écran
void | PA_CreatePalBright (u16 *pal, u16 *newpal, s8 bright)
void | PA_CreatePalTransition (u16 *pal, u16 *newpal, s8 level, u8 destr, u8 destg, u8 destb)
void * | PA_GetBgPal (u8 screen, u8 bg_number)

## Description détaillée

Everything concerning the palette system.

Not much for now, only a function to load a complete palette to a given palette