Référence du fichier include/nds/arm9/PA_SpecialFx.h

Special effects options. Plus de détails...


Macros

#define PA_REG_MOSAIC(screen)   _REG16(0x0400004C + (screen * 0x1000))
#define PA_REG_BLDCNT(screen)   _REG16(0x04000050 + (screen * 0x1000))
#define PA_REG_BLDALPHA(screen)   _REG16(0x04000052 + (screen * 0x1000))
#define SFX_BG0   1
#define SFX_BG1   2
#define SFX_BG2   4
#define SFX_BG3   8
#define SFX_OBJ   16
#define SFX_BD   32
#define SFX_NONE   0
#define SFX_ALPHA   1
#define SFX_BRIGHTINC   2
#define SFX_BRIGHTDEC   3
#define PA_EnableBgMosaic(screen, bg)   _REG16(REG_BGCNT(screen, bg)) |= (1 << 6)
 Activer l'effet de mosaic pour un fond donné.
#define PA_DisableBgMosaic(screen, bg)   _REG16(REG_BGCNT(screen, bg)) &= ~(1 << 6)
 Désactiver l'effet de mosaic pour un fond donné.
#define PA_SetBgMosaicXY(screen, h_size, v_size)   {PA_REG_MOSAIC(screen) &= 255; PA_REG_MOSAIC(screen) |= ((h_size) + ((v_size) << 4));}
 Régler les paramètres de la mosaic pour les fonds.
#define PA_SetSpriteMosaicXY(screen, h_size, v_size)   {PA_REG_MOSAIC(screen) &= (255 << 8); PA_REG_MOSAIC(screen) |= (((h_size) << 8) + ((v_size) << 12));}
 Régler les paramètres de la mosaic pour les sprites.
#define PA_EnableSpecialFx(screen, EffectType, FirstTarget, SecondTarget)   PA_REG_BLDCNT(screen) = ((FirstTarget) + ((SecondTarget) << 8) + ((EffectType) << 6))
 Activer les Effets Speciaux et choisir si les fonds et sprites l'utiliseront ou pas. On choisit aussi au passage quel Effet utiliser.
#define PA_DisableSpecialFx(screen)   PA_REG_BLDCNT(screen) = 0
 Désactiver les Effets Speciaux.
#define PA_SetSFXAlpha(screen, Coeff1, Coeff2)   PA_REG_BLDALPHA(screen) = (Coeff1) + ((Coeff2) << 8)
 Régler les paramètres pour l'Alpha-Blending.


Description détaillée

Special effects options.

Special effects (alpha-blending, luminosity, mosaic effect...)


Documentation des macros

#define PA_REG_BLDALPHA ( screen   )     _REG16(0x04000052 + (screen * 0x1000))

#define PA_REG_BLDCNT ( screen   )     _REG16(0x04000050 + (screen * 0x1000))

#define PA_REG_MOSAIC ( screen   )     _REG16(0x0400004C + (screen * 0x1000))

#define SFX_ALPHA   1

#define SFX_BD   32

#define SFX_BG0   1

#define SFX_BG1   2

#define SFX_BG2   4

#define SFX_BG3   8

#define SFX_BRIGHTDEC   3

#define SFX_BRIGHTINC   2

#define SFX_NONE   0

#define SFX_OBJ   16


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