Macros | |
#define | PA_LoadLargeBg(screen, bg_select, bg_tiles, bg_map, color_mode, lx, ly) |
Charger et initialiser un fond pour le scrolling infini (pour les fonds de plus de 512 pixels de haut ou de large). | |
#define | PA_LoadPAGfxLargeBg(screen, bg_number, bg_name) |
Charger et initialiser un fond pour le scrolling infini (pour les fonds de plus de 512 pixels de haut ou de large), converti avec PAGfx. | |
#define | PA_LoadLargeBgEx(screen, bg_select, bg_tiles, tile_size, bg_map, color_mode, lx, ly) |
Charger et initialiser un fond pour le scrolling infini (pour les fonds de plus de 512 pixels de haut ou de large), mais ici on met soi-meme la taille des tiles. | |
Fonctions | |
void | PA_InfLargeScrollX (u8 screen, u8 bg_select, s32 x) |
Déplacer un fond à scrolling 'infini' horizontalement. Doit etre initialisé avec PA_LoadLargeBg. | |
void | PA_InfLargeScrollY (u8 screen, u8 bg_select, s32 y) |
Déplacer un fond à scrolling 'infini' verticalement. Doit etre initialisé avec PA_LoadLargeBg. | |
void | PA_InfLargeScrollXY (u8 screen, u8 bg_select, s32 x, s32 y) |
Déplacer un fond à scrolling 'infini' horizontalement et verticalement. Doit etre initialisé avec PA_LoadLargeBg. | |
void | PA_LargeScrollX (u8 screen, u8 bg_select, s32 x) |
Déplacer un grand fond à scrolling horizontalement.Doit etre initialisé avec PA_LoadLargeBg. Cette fonction ne permet pas au fond de 'boucler' sur lui-meme, mais est bien plus rapide que InfLargeScroll... | |
void | PA_LargeScrollY (u8 screen, u8 bg_select, s32 y) |
Déplacer un grand fond à scrolling verticalement. Doit etre initialisé avec PA_LoadLargeBg. Cette fonction ne permet pas au fond de 'boucler' sur lui-meme, mais est bien plus rapide que InfLargeScroll... | |
void | PA_LargeScrollXY (u8 screen, u8 bg_select, s32 x, s32 y) |
Déplacer un grand fond à scrolling horizontalement et verticalement. Doit etre initialisé avec PA_LoadLargeBg. Cette fonction ne permet pas au fond de 'boucler' sur lui-meme, mais est bien plus rapide que InfLargeScroll... | |
void | PA_InitParallaxX (u8 screen, s32 bg0, s32 bg1, s32 bg2, s32 bg3) |
Initialiser le Parallax Scrolling pour plusieurs fonds, horizontalement. Choix de la vitesse à laquelle les fonds vont défiler par rapport aux autres... Utiliser PA_ParallaxScrollX par la suite pour scroller. | |
void | PA_InitParallaxY (u8 screen, s32 bg0, s32 bg1, s32 bg2, s32 bg3) |
Initialiser le Parallax Scrolling pour plusieurs fonds, horizontalement. Choix de la vitesse à laquelle les fonds vont défiler par rapport aux autres... Utiliser PA_ParallaxScrollX par la suite pour scroller. | |
void | PA_ParallaxScrollX (u8 screen, s32 x) |
Déplacer les fonds activés pour le parallax... | |
void | PA_ParallaxScrollY (u8 screen, s32 y) |
Déplacer les fonds activés pour le parallax... | |
void | PA_ParallaxScrollXY (u8 screen, s32 x, s32 y) |
Déplacer les fonds activés pour le parallax... |
#define PA_LoadLargeBg | ( | screen, | |||
bg_select, | |||||
bg_tiles, | |||||
bg_map, | |||||
color_mode, | |||||
lx, | |||||
ly | ) |
Valeur :
{\ PA_BgInfo[screen][bg_select].NTiles = SIZEOF_16BIT(bg_tiles)>>5;\ if (PA_BgInfo[screen][bg_select].NTiles < MAX_TILES) {PA_LoadSimpleBg(screen, bg_select, bg_tiles, Blank, BG_512X256, 0, color_mode);}\ else{PA_LoadTileEngine(screen, bg_select, (void*)bg_tiles);}\ PA_InitLargeBg(screen, bg_select, lx, ly, (void*)bg_map);}
screen | Choix de l'écran (0 ou 1) | |
bg_select | Numéro du fond que l'on veut charger (de 0 à 3 en mode 0, uniquement 2 et 3 en mode 2) | |
bg_tiles | Nom du tableau contenant les tiles (exemple: ship_Tiles) | |
bg_map | Nom du tableau contenant les infos sur la map (exemple : ship_Map) | |
color_mode | Nombre de couleurs : 0 pour 16 couleurs, 1 pour 256 | |
lx | Largeur, en tiles. Un fond de 512 pixels de large fera 64 tiles de large. | |
ly | Hauteur, en tiles. Un fond de 512 pixels de hauy fera 64 tiles de haut. |
#define PA_LoadLargeBgEx | ( | screen, | |||
bg_select, | |||||
bg_tiles, | |||||
tile_size, | |||||
bg_map, | |||||
color_mode, | |||||
lx, | |||||
ly | ) |
Valeur :
{\ PA_BgInfo[screen][bg_select].NTiles = SIZEOF_16BIT(bg_tiles)>>5;\ if (PA_BgInfo[screen][bg_select].NTiles < MAX_TILES) {PA_LoadBg(screen, bg_select, bg_tiles, tile_size, Blank, BG_512X256, 0, color_mode);}\ else{PA_LoadTileEngine(screen, bg_select, bg_tiles);}\ PA_InitLargeBg(screen, bg_select, lx, ly, (void*)bg_map);}
screen | Choix de l'écran (0 ou 1) | |
bg_select | Numéro du fond que l'on veut charger (de 0 à 3 en mode 0, uniquement 2 et 3 en mode 2) | |
bg_tiles | Nom du tableau contenant les tiles (exemple: ship_Tiles) | |
tile_size | Taille du tilset | |
bg_map | Nom du tableau contenant les infos sur la map (exemple : ship_Map) | |
color_mode | Nombre de couleurs : 0 pour 16 couleurs, 1 pour 256 | |
lx | Largeur, en tiles. Un fond de 512 pixels de large fera 64 tiles de large. | |
ly | Hauteur, en tiles. Un fond de 512 pixels de hauy fera 64 tiles de haut. |
#define PA_LoadPAGfxLargeBg | ( | screen, | |||
bg_number, | |||||
bg_name | ) |
Valeur :
{\ PA_LoadBgPal(screen, bg_number, (void*)bg_name##_Pal); \ PA_LoadLargeBg(screen, bg_number, bg_name##_Tiles, bg_name##_Map, 1, (bg_name##_Info[1]) >> 3, (bg_name##_Info[2]) >> 3);}
screen | Choix de l'écran (0 ou 1) | |
bg_number | Numéro du fond que l'on veut charger (0-3) | |
bg_name | Nom du fond dans PAGfx |
void PA_InfLargeScrollX | ( | u8 | screen, | |
u8 | bg_select, | |||
s32 | x | |||
) | [inline] |
Déplacer un fond à scrolling 'infini' horizontalement. Doit etre initialisé avec PA_LoadLargeBg.
screen | Choix de l'écran (0 ou 1) | |
bg_select | Numéro du fond que l'on veut charger (de 0 à 3 en mode 0, uniquement 2 et 3 en mode 2) | |
x | Valeur X à déplacer |
inline void PA_InfLargeScrollXY | ( | u8 | screen, | |
u8 | bg_select, | |||
s32 | x, | |||
s32 | y | |||
) | [inline] |
Déplacer un fond à scrolling 'infini' horizontalement et verticalement. Doit etre initialisé avec PA_LoadLargeBg.
screen | Choix de l'écran (0 ou 1) | |
bg_select | Numéro du fond que l'on veut charger (de 0 à 3 en mode 0, uniquement 2 et 3 en mode 2) | |
x | Valeur X à déplacer | |
y | Valeur Y à déplacer |
void PA_InfLargeScrollY | ( | u8 | screen, | |
u8 | bg_select, | |||
s32 | y | |||
) | [inline] |
Déplacer un fond à scrolling 'infini' verticalement. Doit etre initialisé avec PA_LoadLargeBg.
screen | Choix de l'écran (0 ou 1) | |
bg_select | Numéro du fond que l'on veut charger (de 0 à 3 en mode 0, uniquement 2 et 3 en mode 2) | |
y | Valeur Y à déplacer |
inline void PA_InitParallaxX | ( | u8 | screen, | |
s32 | bg0, | |||
s32 | bg1, | |||
s32 | bg2, | |||
s32 | bg3 | |||
) | [inline] |
Initialiser le Parallax Scrolling pour plusieurs fonds, horizontalement. Choix de la vitesse à laquelle les fonds vont défiler par rapport aux autres... Utiliser PA_ParallaxScrollX par la suite pour scroller.
screen | Choix de l'écran (0 ou 1) | |
bg0 | Valeur pour le premier fond (0). 256 met en vitesse normal, moins pour moins lent (128 pour moitié de vitesse), plus pour plus rapide (512 équivaut à 2 fois plus vite). On peut utiliser des valeurs négatives. 0 désactive le scrolling parallax pour ce fond | |
bg1 | Idem, pour le Fond 1 | |
bg2 | Idem, pour le Fond 2 | |
bg3 | Idem, pour le Fond 3 |
inline void PA_InitParallaxY | ( | u8 | screen, | |
s32 | bg0, | |||
s32 | bg1, | |||
s32 | bg2, | |||
s32 | bg3 | |||
) | [inline] |
Initialiser le Parallax Scrolling pour plusieurs fonds, horizontalement. Choix de la vitesse à laquelle les fonds vont défiler par rapport aux autres... Utiliser PA_ParallaxScrollX par la suite pour scroller.
screen | Choix de l'écran (0 ou 1) | |
bg0 | Valeur pour le premier fond (0). 256 met en vitesse normal, moins pour moins lent (128 pour moitié de vitesse), plus pour plus rapide (512 équivaut à 2 fois plus vite). On peut utiliser des valeurs négatives. 0 désactive le scrolling parallax pour ce fond | |
bg1 | Idem, pour le Fond 1 | |
bg2 | Idem, pour le Fond 2 | |
bg3 | Idem, pour le Fond 3 |
void PA_LargeScrollX | ( | u8 | screen, | |
u8 | bg_select, | |||
s32 | x | |||
) | [inline] |
Déplacer un grand fond à scrolling horizontalement.Doit etre initialisé avec PA_LoadLargeBg. Cette fonction ne permet pas au fond de 'boucler' sur lui-meme, mais est bien plus rapide que InfLargeScroll...
screen | Choix de l'écran (0 ou 1) | |
bg_select | Numéro du fond que l'on veut charger (de 0 à 3 en mode 0, uniquement 2 et 3 en mode 2) | |
x | Valeur X à déplacer |
inline void PA_LargeScrollXY | ( | u8 | screen, | |
u8 | bg_select, | |||
s32 | x, | |||
s32 | y | |||
) | [inline] |
Déplacer un grand fond à scrolling horizontalement et verticalement. Doit etre initialisé avec PA_LoadLargeBg. Cette fonction ne permet pas au fond de 'boucler' sur lui-meme, mais est bien plus rapide que InfLargeScroll...
screen | Choix de l'écran (0 ou 1) | |
bg_select | Numéro du fond que l'on veut charger (de 0 à 3 en mode 0, uniquement 2 et 3 en mode 2) | |
x | Valeur X à déplacer | |
y | Valeur Y à déplacer |
void PA_LargeScrollY | ( | u8 | screen, | |
u8 | bg_select, | |||
s32 | y | |||
) | [inline] |
Déplacer un grand fond à scrolling verticalement. Doit etre initialisé avec PA_LoadLargeBg. Cette fonction ne permet pas au fond de 'boucler' sur lui-meme, mais est bien plus rapide que InfLargeScroll...
screen | Choix de l'écran (0 ou 1) | |
bg_select | Numéro du fond que l'on veut charger (de 0 à 3 en mode 0, uniquement 2 et 3 en mode 2) | |
y | Valeur Y à déplacer |
inline void PA_ParallaxScrollX | ( | u8 | screen, | |
s32 | x | |||
) | [inline] |
Déplacer les fonds activés pour le parallax...
screen | Choix de l'écran (0 ou 1) | |
x | Valeur X à déplacer |
inline void PA_ParallaxScrollXY | ( | u8 | screen, | |
s32 | x, | |||
s32 | y | |||
) | [inline] |
Déplacer les fonds activés pour le parallax...
screen | Choix de l'écran (0 ou 1) | |
x | Valeur X à déplacer | |
y | Valeur Y à déplacer |
inline void PA_ParallaxScrollY | ( | u8 | screen, | |
s32 | y | |||
) | [inline] |
Déplacer les fonds activés pour le parallax...
screen | Choix de l'écran (0 ou 1) | |
y | Valeur Y à déplacer |