#include "PA9.h"
#include "PA_Palette.h"
#include "PA_TextBits.h"
Macros | |
#define | ALIGN_LEFT 0 |
#define | ALIGN_RIGHT 1 |
#define | ALIGN_CENTER 2 |
#define | ALIGN_JUSTIFY 3 |
#define | PA_16cLetterPos PA_LetterPos |
#define | PA_LoadPal16c(palette, source) DMA_Copy(source, (void*)palette, 16, DMA_16NOW); |
#define | PA_16cPos(x, y) ((((x)>>3)*26*8) + (y) + 8) |
#define | PA_Plot8Pixels(a, b, c, d) { PA_Draw1632[a][b] |= (d<<c); PA_Draw1632[a][b+(26*8)] |= (d>>(32-c)); } |
#define | PA_16cCustomFont(c16_slot, c16_font) |
Ajouter une police perso dans le systeme de texte 16c !! Doit être convertie avec PAGfx. | |
#define | PA_16cTextAlign(align) PA_TextAlign(align) |
#define | PA_16cTextLineSpacing(spacing) PA_TextLineSpacing(spacing) |
#define | PA_16cTextLetterSpacing(spacing) PA_TextLetterSpacing(spacing) |
#define | PA_16cSetTextRot(rotate) textinfo.rot = rotate |
Fonctions | |
ALWAYSINLINE void | PA_16c8X8 (u8 screen, s16 x, s16 y, u32 *image) |
Afficher une image de 8x8 pixels à un endroit donné. | |
void | PA_16c8X8Color (u8 screen, s16 x, s16 y, u32 *image, u8 color) |
void | PA_16c8pixels (u8 screen, s16 x, s16 y, u32 colors) |
void | PA_16c16X16Letter (u8 screen, s16 x, s16 y, u8 letter, u8 size, u8 color) |
void | PA_16c8X8Letter (u8 screen, s16 x, s16 y, u8 letter, u8 size, u8 color) |
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_16cDeletePixel (u8 screen, s16 x, s16 y) |
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_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. | |
s16 | PA_16cTextRot (u8 screen, s16 basex, s16 basey, s16 maxx, s16 maxy, char *text, u8 color, u8 size, s32 limit) |
Variables | |
u16 * | PA_Draw16 [2] |
u32 * | PA_Draw1632 [2] |
u32 | Blank [130000 >>2] |
u16 * | bittext_maps [10] |
u8 * | bittext_tiles_blank [10] |
u32 * | c16_tiles [10] |
u8 * | pa_bittextdefaultsize [10] |
u16 | pa_bittextsizes [5] |
u8 | pa_bittextpoliceheight [10] |
u8 * | pa16cdefaultsize [10] |
u8 | c16policeheight [10] |
u32 | buffer16c [8] |
Special 16color background on which you can paste images. Usefull to show shots in SHMUP !
#define ALIGN_CENTER 2 |
#define ALIGN_JUSTIFY 3 |
#define ALIGN_LEFT 0 |
#define ALIGN_RIGHT 1 |
#define PA_16cLetterPos PA_LetterPos |
#define PA_16cPos | ( | x, | |||
y | ) | ((((x)>>3)*26*8) + (y) + 8) |
#define PA_LoadPal16c | ( | palette, | |||
source | ) | DMA_Copy(source, (void*)palette, 16, DMA_16NOW); |
#define PA_Plot8Pixels | ( | a, | |||
b, | |||||
c, | |||||
d | ) | { PA_Draw1632[a][b] |= (d<<c); PA_Draw1632[a][b+(26*8)] |= (d>>(32-c)); } |
void PA_16c16X16Letter | ( | u8 | screen, | |
s16 | x, | |||
s16 | y, | |||
u8 | letter, | |||
u8 | size, | |||
u8 | color | |||
) | [inline] |
void PA_16c8pixels | ( | u8 | screen, | |
s16 | x, | |||
s16 | y, | |||
u32 | colors | |||
) | [inline] |
void PA_16c8X8Color | ( | u8 | screen, | |
s16 | x, | |||
s16 | y, | |||
u32 * | image, | |||
u8 | color | |||
) |
void PA_16c8X8Letter | ( | u8 | screen, | |
s16 | x, | |||
s16 | y, | |||
u8 | letter, | |||
u8 | size, | |||
u8 | color | |||
) | [inline] |
u16 * bittext_maps |
u8* bittext_tiles_blank[10] |
u32 Blank[130000 >>2] |
u32 * c16_tiles |
u8 c16policeheight[10] |
u8* pa16cdefaultsize[10] |
u8* pa_bittextdefaultsize[10] |
u8 pa_bittextpoliceheight[10] |
u16 pa_bittextsizes[5] |
u16* PA_Draw16[2] |
u32* PA_Draw1632[2] |