PAlib: Palette system for Dual Screen

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

# 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 macro

#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