Palette system for Dual Screen


Macros

#define PA_DualLoadPal(palette, source)
 Charger une palette de 256 couleurs pour les fonds ou les sprites pour les 2 écrans.
#define PA_DualLoadPal16(palette, n_palette, source)
 Charger une palette de 16 couleurs pour les fonds ou les sprites pour les deux écrans.

Fonctions

void PA_DualSetPalNeg (u32 palette)
 Négativer une palette donnée. Pour annuler, il suffit de négativer à nouveau.
void PA_DualSetPal16Neg (u32 palette, u8 n_palette)
 Négativer une palette de 16 couleurs donnée. Pour annuler, il suffit de négativer à nouveau.
void PA_DualLoadSpritePal (u8 palette_number, void *palette)
 Charger une palette de 256 couleurs dans les palettes des sprites.
void PA_DualLoadBgPal (u8 bg_number, void *palette)
 Charger une palette de 256 couleurs pour un fond.
void PA_DualSetBgColor (u16 color)
 Changer la couleur de fond des 2 écrans.

Description détaillée

Load palettes, change palette colors, set the gamma, etc... on both screens !

Documentation des macros

#define PA_DualLoadPal ( palette,
source   ) 

Valeur :

{\
        DMA_Copy((void*)source, (void*)palette, 256, DMA_16NOW);\
        DMA_Copy((void*)(source+1024), (void*)palette, 256, DMA_16NOW);\
        if(palette == PAL_SPRITE){\
                PA_DualLoadSpriteExtPal(0, (void*)palette);\
        }\
}
Charger une palette de 256 couleurs pour les fonds ou les sprites pour les 2 écrans.

Paramètres:
palette Charger pour les Bg ou les Sprites : PAL_BG ou PAL_SPRITE
source Nom de la palette (ex : master_Palette)

#define PA_DualLoadPal16 ( palette,
n_palette,
source   ) 

Valeur :

{\
DMA_Copy((void*)source, (void*)(palette + (n_palette << 5)), 16, DMA_16NOW);\
DMA_Copy((void*)source, (void*)(palette + 1024 + (n_palette << 5)), 16, DMA_16NOW);}
Charger une palette de 16 couleurs pour les fonds ou les sprites pour les deux écrans.

Paramètres:
palette Charger pour les Bg ou les Sprites : PAL_BG ou PAL_SPRITE
n_palette Numéro de la palette de 16 couleurs que l'on veut charger (0-15)
source Nom de la palette (ex : master_Palette)


Documentation des fonctions

inline void PA_DualLoadBgPal ( u8  bg_number,
void *  palette 
) [inline]

Charger une palette de 256 couleurs pour un fond.

Paramètres:
bg_number Numéro du fond (0-3)
palette Nom de la palette à charger ((void*)nom_palette)

inline void PA_DualLoadSpritePal ( u8  palette_number,
void *  palette 
) [inline]

Charger une palette de 256 couleurs dans les palettes des sprites.

Paramètres:
palette_number Numéro de la palette (0-15)
palette Nom de la palette à charger ((void*)nom_palette)

inline void PA_DualSetBgColor ( u16  color  )  [inline]

Changer la couleur de fond des 2 écrans.

Paramètres:
color Valeur RGB, comme PA_RGB(31, 31, 31) pour blanc

inline void PA_DualSetPal16Neg ( u32  palette,
u8  n_palette 
) [inline]

Négativer une palette de 16 couleurs donnée. Pour annuler, il suffit de négativer à nouveau.

Paramètres:
palette Charger pour les Bg ou les Sprites : PAL_BG, PAL_SPRITE
n_palette Numéro de la palette de 16 couleurs (0-15)

inline void PA_DualSetPalNeg ( u32  palette  )  [inline]

Négativer une palette donnée. Pour annuler, il suffit de négativer à nouveau.

Paramètres:
palette Charger pour les Bg ou les Sprites : PAL_BG, PAL_SPRITE


Généré le Sat Jun 13 12:57:00 2009 pour PAlib - Programmer's Arsenal par  doxygen 1.5.8