16color pseudo-bitmap mode.


Macros

#define PA_16cCustomFont(c16_slot, c16_font)
 Ajouter une police perso dans le systeme de texte 16c !! Doit être convertie avec PAGfx

Fonctions

void PA_Init16cBgEx (u8 screen, u8 bg, u8 npalette)
void PA_Init16cBg (u8 screen, u8 bg)
 Initialise le mode de dessin 16 couleurs, sur lequel on peut coller de petites images...
void PA_16cErase (u8 screen)
 Effacer un écran de 16 couleurs. Doit être utilisé juste après PA_WaitForVBL pour éviter des erreurs d'affichage
void PA_Dual16cErase (void)
 Effacer un écran de 16 couleurs sur les 2 écrans. Doit être utilisé juste après PA_WaitForVBL pour éviter des erreurs d'affichage
void PA_InitComplete16c (u8 bg, void *Palette)
 Initialise le mode de dessin 16 couleurs sur les 2 écrans avec une palette donnée
s16 PA_16cText (u8 screen, s16 basex, s16 basey, s16 maxx, s16 maxy, char *text, u8 color, u8 size, s32 limit)
 Cette fonction permet d'écrire du texte à chasse variable à l'écran.
ALWAYSINLINE void PA_16cPutPixel (u8 screen, s16 x, s16 y, u32 color)
 Afficher un pixel sur un fond 16c
ALWAYSINLINE void PA_16c8X4 (u8 screen, s16 x, s16 y, u32 *image)
 Afficher une image de 8x4 pixels à un endroit donné, fonction la plus rapide de copie...
ALWAYSINLINE void PA_16c8X6 (u8 screen, s16 x, s16 y, u32 *image)
 Afficher une image de 8x6 pixels à un endroit donné, deuxième fonction la plus rapide de copie...
ALWAYSINLINE void PA_16c8X8 (u8 screen, s16 x, s16 y, u32 *image)
 Afficher une image de 8x8 pixels à un endroit donné.
ALWAYSINLINE void PA_16c16X8 (u8 screen, s16 x, s16 y, u32 *image)
ALWAYSINLINE void PA_16c16X12 (u8 screen, s16 x, s16 y, u32 *image)
ALWAYSINLINE void PA_16c16X16 (u8 screen, s16 x, s16 y, u32 *image)
ALWAYSINLINE void PA_16c8Xi (u8 screen, s16 x, s16 y, u32 *image, u8 i)
 Afficher une image de 8x8 pixels à un endroit donné.
void PA_16cLetter (u8 screen, s16 x, s16 y, char letter, u8 size, u8 color)
void PA_16cClearZone (u8 screen, s16 x1, s16 y1, s16 x2, s16 y2)
 Effacer une partie d'un fond 16c
u8 PA_16cGetPixel (u8 screen, s16 x, s16 y)
 Renvoie la valeur d'un pixel donné sur un fond 16c

Description détaillée

Special 16color background on which you can paste images. Usefull to show shots in SHMUP !

Documentation des macro

#define PA_16cCustomFont c16_slot,
c16_font   ) 
 

Valeur:

{\
       c16_maps[c16_slot] = (u16*)(void*)c16_font##_Map;              \
       c16_tiles[c16_slot] = (u32*)(void*)c16_font##_Tiles;    \
       pa16cdefaultsize[c16_slot] = (u8*)c16_font##_Sizes;     \
       c16policeheight[c16_slot] = c16_font##_Height;\
}
Ajouter une police perso dans le systeme de texte 16c !! Doit être convertie avec PAGfx

Paramètres:
c16_slot Slot pour ajouter la police. Les slots 0-4 sont utilisés pour les polices par défaut de PAlib, et 5-9 sont libres. On peut néanmoins charger par-dessus les polices PAlib si on veut.
c16_font Nom de la police...


Documentation des fonctions

ALWAYSINLINE void PA_16c8X4 u8  screen,
s16  x,
s16  y,
u32 *  image
 

Afficher une image de 8x4 pixels à un endroit donné, fonction la plus rapide de copie...

Paramètres:
screen Ecran...
x Position X en pixels du coin supérieur gauche. A noter que celle-ci va de -8 à 255, afin de permettre des images à moitié sorties... NE JAMAIS DEPASSER DU CADRE, sous peine de gros bugs graphiques...
y Position y en pixels du coin supérieur gauche. A noter que celle-ci va de -8 à 191, afin de permettre des images à moitié sorties... NE JAMAIS DEPASSER DU CADRE, sous peine de gros bugs graphiques...
image Image en 16 couleurs à charger. Utiliser (u32*)NomImage en cas d'erreur de compilation

ALWAYSINLINE void PA_16c8X6 u8  screen,
s16  x,
s16  y,
u32 *  image
 

Afficher une image de 8x6 pixels à un endroit donné, deuxième fonction la plus rapide de copie...

Paramètres:
screen Ecran...
x Position X en pixels du coin supérieur gauche. A noter que celle-ci va de -8 à 255, afin de permettre des images à moitié sorties... NE JAMAIS DEPASSER DU CADRE, sous peine de gros bugs graphiques...
y Position y en pixels du coin supérieur gauche. A noter que celle-ci va de -8 à 191, afin de permettre des images à moitié sorties... NE JAMAIS DEPASSER DU CADRE, sous peine de gros bugs graphiques...
image Image en 16 couleurs à charger. Utiliser (u32*)NomImage en cas d'erreur de compilation

ALWAYSINLINE void PA_16c8X8 u8  screen,
s16  x,
s16  y,
u32 *  image
 

Afficher une image de 8x8 pixels à un endroit donné.

Paramètres:
screen Ecran...
x Position X en pixels du coin supérieur gauche. A noter que celle-ci va de -8 à 255, afin de permettre des images à moitié sorties... NE JAMAIS DEPASSER DU CADRE, sous peine de gros bugs graphiques...
y Position y en pixels du coin supérieur gauche. A noter que celle-ci va de -8 à 191, afin de permettre des images à moitié sorties... NE JAMAIS DEPASSER DU CADRE, sous peine de gros bugs graphiques...
image Image en 16 couleurs à charger. Utiliser (u32*)NomImage en cas d'erreur de compilation

ALWAYSINLINE void PA_16c8Xi u8  screen,
s16  x,
s16  y,
u32 *  image,
u8  i
 

Afficher une image de 8x8 pixels à un endroit donné.

Paramètres:
screen Ecran...
x Position X en pixels du coin supérieur gauche. A noter que celle-ci va de -8 à 255, afin de permettre des images à moitié sorties... NE JAMAIS DEPASSER DU CADRE, sous peine de gros bugs graphiques...
y Position y en pixels du coin supérieur gauche. A noter que celle-ci va de -8 à 191, afin de permettre des images à moitié sorties... NE JAMAIS DEPASSER DU CADRE, sous peine de gros bugs graphiques...
image Image en 16 couleurs à charger. Utiliser (u32*)NomImage en cas d'erreur de compilation
i Nombre de lignes à dessiner

void PA_16cClearZone u8  screen,
s16  x1,
s16  y1,
s16  x2,
s16  y2
 

Effacer une partie d'un fond 16c

Paramètres:
screen Ecran...
x1 Coin supérieur gauche...
y1 Coin supérieur gauche...
x2 Coin inférieur droit...
y2 Coin inférieur droit...

inline void PA_16cErase u8  screen  )  [inline]
 

Effacer un écran de 16 couleurs. Doit être utilisé juste après PA_WaitForVBL pour éviter des erreurs d'affichage

Paramètres:
screen Choix de l'écran (0 ou 1)

inline u8 PA_16cGetPixel u8  screen,
s16  x,
s16  y
[inline]
 

Renvoie la valeur d'un pixel donné sur un fond 16c

Paramètres:
screen Ecran...
x Valeur X...
y Valeur Y...

ALWAYSINLINE PA_16cPutPixel u8  screen,
s16  x,
s16  y,
u32  color
 

Afficher un pixel sur un fond 16c

Paramètres:
screen Ecran...
x Position X en pixels du coin supérieur gauche. A noter que celle-ci va de -8 à 263, afin de permettre des images à moitié sorties... NE JAMAIS DEPASSER DU CADRE, sous peine de gros bugs graphiques...
y Position y en pixels du coin supérieur gauche. A noter que celle-ci va de -8 à 199, afin de permettre des images à moitié sorties... NE JAMAIS DEPASSER DU CADRE, sous peine de gros bugs graphiques...
color Valeur du pixel (0-15, prend la couleur dans la palette chargée)

s16 PA_16cText u8  screen,
s16  basex,
s16  basey,
s16  maxx,
s16  maxy,
char *  text,
u8  color,
u8  size,
s32  limit
 

Cette fonction permet d'écrire du texte à chasse variable à l'écran.

Paramètres:
screen Choix de l'écran (0 ou 1)
basex Coordonnée X du coin supérieur gauche
basey Coordonnée Y du coin supérieur gauche
maxx Coordonnée X du coin inférieur droit
maxy Coordonnée Y du coin inférieur droit
text Texte, tel que "Hello World"
color Couleur de la palette à utiliser (0-255)
size Taille du texte, de 0 (vraiment petit) à 4 (assez grand)
limit On peut fixer une limite au nombre de caractères. Ceci peut etre utile pour dessiner un texte progressivement, en augmentant de 1 le nombre de caractères à chaque boucle....

inline void PA_Init16cBg u8  screen,
u8  bg
[inline]
 

Initialise le mode de dessin 16 couleurs, sur lequel on peut coller de petites images...

Paramètres:
screen Choix de l'écran (0 ou 1)
bg 

inline void PA_InitComplete16c u8  bg,
void *  Palette
[inline]
 

Initialise le mode de dessin 16 couleurs sur les 2 écrans avec une palette donnée

Paramètres:
bg Numéro du fond
Palette Palette de 16 couleurs


Généré le Tue Jan 30 23:10:50 2007 pour PAlib par  doxygen 1.3.9.1