PA File System


Macros

#define PA_PAFSFile(FileN)   ((void*)(PAFSStart+PA_FSFile[FileN].FilePos))
 Renvoie un pointeur vers le fichier donné...

Fonctions

u32 PA_FSInit (void)
 Initialise PAFS et renvoie le nombre de fichiers trouvés... Stock e les infos sous la forme suivante : PA_FSFile[numéro du fichier].Name est son nom sans extension, .Ext est l'extension (txt, html, etc...), et .Length la taille du fichier. PA_PAFSFile(FileNumber) est un pointeur vers le fichier
u32 PA_FSRamInit (void)
 Initialise PAFS et renvoie le nombre de fichiers trouvés... Stock e les infos sous la forme suivante : PA_FSFile[numéro du fichier].Name est son nom sans extension, .Ext est l'extension (txt, html, etc...), et .Length la taille du fichier. PA_PAFSFile(FileNumber) est un pointeur vers le fichier. Cette version cope les fichiers en ram au lieu de la rom, et marche donc pour les emulateurs et sur WMB, mais est limité à quelques Mo du coup...
s32 PA_FSGetFolder (char *name)
 Chercher un dossier donné dans PAFS. Renvoie le numéro du dossier dans le systeme de fichier de PA, ou -1 si le dossier n'a pas été trouvé
s32 PA_FSGetFile (s16 start, char *name, char *extension)
 Chercher un fichier donné dans PAFS. Renvoie le numéro du fichier dans le systeme de fichier de PA, ou -1 si le fichier n'a pas été trouvé
s16 PA_FSSearchExt (s16 *array, char *extension)
 Cherche tous les fichiers de PAFS avec l'extension trouvée, place le numéro dans le tableau, et renvoie le nombre de fichiers trouvés...
void PA_Malloc (void **pointer, u32 size)
 Malloc sûr, vérifie et libère la mémoire avant si nécessaire
void PA_FSBgLoad (u8 screen, u8 bg_number, u32 filenumber)
 Moyen le plus simple de charger un fond créé avec PAGfx... depuis PAFS !
void PA_FSBgNameLoad (u8 screen, u8 bg_number, char *bg_name)
 Charger un fond depuis PAFS en utilisant son nom...

Description détaillée

PA File System

Documentation des fonctions

void PA_FSBgLoad u8  screen,
u8  bg_number,
u32  filenumber
[inline]
 

Moyen le plus simple de charger un fond créé avec PAGfx... depuis PAFS !

Paramètres:
screen Choix de l'écran (0 ou 1)
bg_number Numéro du fond... (0-3)
filenumber Numéro du fichier nomdufond_Info dans PAFS

void PA_FSBgNameLoad u8  screen,
u8  bg_number,
char *  bg_name
 

Charger un fond depuis PAFS en utilisant son nom...

Paramètres:
screen Choix de l'écran (0 ou 1)
bg_number Numéro du fond... (0-3)
bg_name Nom du fond

inline s32 PA_FSGetFile s16  start,
char *  name,
char *  extension
[inline]
 

Chercher un fichier donné dans PAFS. Renvoie le numéro du fichier dans le systeme de fichier de PA, ou -1 si le fichier n'a pas été trouvé

Paramètres:
start A partir de quel fichier commencer la recherche, en général 0... Peut être utile si on cherche tous les fichiers avec une extension donnée
name Nom du fichier, sans extension. Mettre "" comme nom devrait chercher chaque fichier avec l'extension donnée
extension Extension du fichier (ex : txt). Mettre "" devrait chercher chaque fichier avec le nom donné

inline s32 PA_FSGetFolder char *  name  )  [inline]
 

Chercher un dossier donné dans PAFS. Renvoie le numéro du dossier dans le systeme de fichier de PA, ou -1 si le dossier n'a pas été trouvé

Paramètres:
name Nom du dossier...

s16 PA_FSSearchExt s16 *  array,
char *  extension
 

Cherche tous les fichiers de PAFS avec l'extension trouvée, place le numéro dans le tableau, et renvoie le nombre de fichiers trouvés...

Paramètres:
array Tableau dans lequel stocker la position des fichiers PAFS trouvés
extension Extension à chercher, comme "txt"

inline void PA_Malloc void **  pointer,
u32  size
[inline]
 

Malloc sûr, vérifie et libère la mémoire avant si nécessaire

Paramètres:
pointer Pointer...
size Taille du malloc


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