PAlib: Référence du fichier PA_SpecialFx.h

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

# Référence du fichier PA_SpecialFx.h

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

Aller au code source de ce fichier.

## Macros

#define | REG_MOSAIC(screen) _REG16(0x0400004C + (screen * 0x1000))
#define | REG_BLDCNT(screen) _REG16(0x04000050 + (screen * 0x1000))
#define | 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) {REG_MOSAIC(screen) &= 255; 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) {REG_MOSAIC(screen) &= (255 << 8); 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) 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) REG_BLDCNT(screen) = 0
| Désactiver les Effets Speciaux
#define | PA_SetSFXAlpha(screen, Coeff1, Coeff2) 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...)