PA_TileDual.h File Reference

Everything concerning the Bg Tile modes on 2 screens. More...


Defines

#define PA_DualLoadTiledBg(bg_number, bg_name)
 This will never get easier... Loads a background TiledBg converted with PAGfx, with it's tiles, map, and palette. Only 256 color mode available. On 2 screens as 1...
#define PA_DualLoadSimpleBg(bg_select, bg_tiles, bg_map, bg_size, wraparound, color_mode)
 Simplest way to load a Background on both screens
#define PA_DualLoadRotBg(bg_select, bg_tiles, bg_map, bg_size, wraparound)
 Load a background fit for rotating/scaling ! Warning, you must use PA_SetVideoMode to 1 if you want 1 rotating background (Bg3 only !), or 2 for 2 rotating backgrounds (Bg2 and 3). The background MUST be in 256 colors
#define PA_DualLoadBg(bg_select, bg_tiles, tile_size, bg_map, bg_size, wraparound, color_mode)
 Simplest way to load a Background. Combines PA_InitBg, PA_LoadBgTiles, and PA_LoadBgMap
#define PA_DualLoadPAGfxLargeBg(bg_number, bg_name)
 Completely load and initialise a background with infinite scrolling (usefull if larger or wider than 512 pixels), converted with PAGfx. Background on both screens, as one
#define PA_DualLoadLargeBg(bg_select, bg_tiles, bg_map, color_mode, lx, ly)
 Completely load and initialise a background with infinite scrolling (usefull if larger or wider than 512 pixels), on both screens
#define PA_DualLoadLargeBgEx(bg_select, bg_tiles, tile_size, bg_map, color_mode, lx, ly)
 Completely load and initialise a background with infinite scrolling (usefull if larger or wider than 512 pixels), but here you can put yourself the tile size...
#define PA_DualEasyBgLoad(bg_number, bg_name)
 EasyBg load, but for Dual screen...

Functions

void PA_DualHideBg (u8 bg_select)
 Hide a background on both screens
void PA_DualShowBg (u8 bg_select)
 Show a hidden background, on both screens
void PA_DualResetBg (void)
 Reinitialize de Bg system
void PA_DualDeleteBg (u8 bg_select)
 Delete a complete background (tiles + map + hide it...)
void PA_DualBGScrollX (u8 bg_number, s16 x)
 Scroll horizontaly any background, on both screens
void PA_DualBGScrollY (u8 bg_number, s16 y)
 Scroll vertically any background
void PA_DualBGScrollXY (u8 bg_number, s16 x, s16 y)
 Scroll horizontaly and vertically any background
void PA_DualEasyBgScrollX (u8 bg_select, s32 x)
 Scroll an EasyBg horizontaly. It must have been initialised with PA_LoadLargeBg.
void PA_DualEasyBgScrollY (u8 bg_select, s32 y)
 Scroll an EasyBg vertically.
void PA_DualEasyBgScrollXY (u8 bg_select, s32 x, s32 y)
 Scroll a Dual EasyBg.
void PA_DualInfLargeScrollX (u8 bg_select, s32 x)
 Scroll a large infinite scrolling background horizontaly. It must have been initialised with PA_LoadLargeBg.
void PA_DualInfLargeScrollY (u8 bg_select, s32 y)
 Scroll a large infinite scrolling background vertically. It must have been initialised with PA_LoadLargeBg.
void PA_DualInfLargeScrollXY (u8 bg_select, s32 x, s32 y)
 Scroll a large infinite scrolling background horizontaly and vertically. It must have been initialised with PA_LoadLargeBg.
void PA_DualLargeScrollX (u8 bg_select, s32 x)
 Scroll a large background horizontaly. It must have been initialised with PA_LoadLargeBg. This function does not wrap around, but is faster than the InfLargeScroll...
void PA_DualLargeScrollXY (u8 bg_select, s32 x, s32 y)
 Scroll a large background horizontaly and vertically. It must have been initialised with PA_LoadLargeBg. This function does not wrap around, but is faster than the InfLargeScroll...
void PA_DualInitParallaxX (s32 bg0, s32 bg1, s32 bg2, s32 bg3)
 Initialise Parallax Scrolling for multiple backgrounds, horizontaly. Chose the speed at which each background will scroll compared to the others. Then use PA_ParallaxScrollX to scroll...
void PA_DualInitParallaxY (s32 bg0, s32 bg1, s32 bg2, s32 bg3)
 Initialise Parallax Scrolling for multiple backgrounds, horizontaly. Chose the speed at which each background will scroll compared to the others. Then use PA_ParallaxScrollX to scroll...
void PA_DualParallaxScrollX (s32 x)
 Scroll the backgrounds
void PA_DualParallaxScrollY (s32 y)
 Scroll the backgrounds
void PA_DualParallaxScrollXY (s32 x, s32 y)
 Scroll the backgrounds
void PA_DualSetBgPrio (u8 bg, u8 prio)
 Change a backgrounds priority


Detailed Description

Everything concerning the Bg Tile modes on 2 screens.

This file contains all the macros and variables regarding Tile modes (0-2), loading tiles and Bg, etc... on 2 screens !


Generated on Tue Jan 30 23:10:11 2007 for PAlib by  doxygen 1.3.9.1