#include "PA_BgTiles.h"
Macros | |
#define | PA_DualLoadTiledBg(bg_number, bg_name) |
On ne pourra jamais rendre ca plus simple... Charge un fond de type TiledBg converti avec PAGfx, en mettant les tiles, la map, et meme la palette ! Seulement en mode 256 couleurs. Sur 2 écrans, comme un seul grand. | |
#define | PA_DualLoadSimpleBg(bg_select, bg_tiles, bg_map, bg_size, wraparound, color_mode) |
Facon la plus simple de cahrger un fond sur les 2 écrans. | |
#define | PA_DualLoadRotBg(bg_select, bg_tiles, bg_map, bg_size, wraparound) |
Charger un fond pour les rotations/zoom ! Attention, il faut avant utiliser PA_SetVideoMode avec 1 pour utiliser un fond rotatif (le fond 3 uniquement !), ou 2 pour 2 fonds (2 et 3). Le fond DOIT etre de 256 couleurs. | |
#define | PA_DualLoadBg(bg_select, bg_tiles, tile_size, bg_map, bg_size, wraparound, color_mode) |
Facon la plus simple de cahrger un fond. Combine PA_InitBg, PA_LoadBgTiles, et PA_LoadBgMap. | |
#define | PA_DualLoadPAGfxLargeBg(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. Fond sur les 2 écrans comme un seul. | |
#define | PA_DualLoadLargeBg(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), sur les 2 écrans. | |
#define | PA_DualLoadLargeBgEx(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. | |
#define | PA_DualEasyBgLoad(bg_number, bg_name) |
Chargement de fond EasyBg, mais pour le Dual Screen... | |
Fonctions | |
void | PA_DualHideBg (u8 bg_select) |
Cacher un fond sur les 2 écrans. | |
void | PA_DualShowBg (u8 bg_select) |
Afficher un fond auparavant caché sur les 2 écrans. | |
void | PA_DualResetBg (void) |
Reinitialiser les fonds d'un écran. En fait ca ne fait que cacher tous les fonds. | |
void | PA_DualDeleteBg (u8 bg_select) |
Effacer un fond complètement (tiles + map + cacher). | |
void | PA_DualSetBgRot (u8 bg_select, s32 x_scroll, s32 y_scroll, s32 x_rotcentre, s32 y_rotcentre, s16 bg_angle, s32 bg_zoom) |
void | PA_DualBGScrollX (u8 bg_number, s16 x) |
Scroll horizontal de n'importe quel fond, sur les 2 écrans. | |
void | PA_DualBGScrollY (u8 bg_number, s16 y) |
Scroll vertical de n'importe quel fond. | |
void | PA_DualBGScrollXY (u8 bg_number, s16 x, s16 y) |
Scroll horizontal et vertical de n'importe quel fond. | |
void | PA_DualEasyBgScrollX (u8 bg_select, s32 x) |
Déplacer un fond EasyBg horizontalement. Doit etre initialisé avec PA_LoadLargeBg. | |
void | PA_DualEasyBgScrollY (u8 bg_select, s32 y) |
Déplacer un fond EasyBg verticalement. | |
void | PA_DualEasyBgScrollXY (u8 bg_select, s32 x, s32 y) |
Déplacer un fond EasyBg en Dual Screen. | |
void | PA_DualInfLargeScrollX (u8 bg_select, s32 x) |
Déplacer un fond à scrolling 'infini' horizontalement. Doit etre initialisé avec PA_LoadLargeBg. | |
void | PA_DualInfLargeScrollY (u8 bg_select, s32 y) |
Déplacer un fond à scrolling 'infini' verticalement. Doit etre initialisé avec PA_LoadLargeBg. | |
void | PA_DualInfLargeScrollXY (u8 bg_select, s32 x, s32 y) |
Déplacer un fond à scrolling 'infini' horizontalement et verticalement. Doit etre initialisé avec PA_LoadLargeBg. | |
void | PA_DualLargeScrollX (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_DualLargeScrollY (u8 bg_select, s32 y) |
void | PA_DualLargeScrollXY (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_DualInitParallaxX (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_DualInitParallaxY (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_DualParallaxScrollX (s32 x) |
Déplacer les fonds activés pour le parallax... | |
void | PA_DualParallaxScrollY (s32 y) |
Déplacer les fonds activés pour le parallax... | |
void | PA_DualParallaxScrollXY (s32 x, s32 y) |
Déplacer les fonds activés pour le parallax... | |
void | PA_DualSetBgPrio (u8 bg, u8 prio) |
Changer la priorité d'un fond. | |
void | PA_InitLargeBg (u8 screen, u8 bg_select, s32 lx, s32 ly, void *bg_map) |
This file contains all the macros and variables regarding Tile modes (0-2), loading tiles and Bg, etc... on 2 screens !
void PA_InitLargeBg | ( | u8 | screen, | |
u8 | bg_select, | |||
s32 | lx, | |||
s32 | ly, | |||
void * | bg_map | |||
) |