Attention : cette antiquité n'est compatible qu'avec le fx-9860G SDK et n'est plus maintenue depuis 2015.
La bibliothèque C memory simplifie la manipulation de la mémoire. Elle permet entre autres d'utiliser des interfaces utilisateur, de charger et sauvegarder les fichiers automatiquement, d'utiliser des char * pour les adresses, tout en se passant de Bfile.
Une documentation en HTML est jointe à l'archive, très complète depuis la version 3. Celle-ci comprend quelques explications sur la mémoire, la liste des fonctions de memory et un court tutoriel pour l'utilisation de cette dernière.
N'oubliez pas d'inclure memory.h au début de votre programme et d'ajouter memory.c au projet.
Cette bibliothèque génère un code nativement compatible SH4.
Pour ceux qui utilisent encore les versions 1.1 ou 2, je les laisse dans les fichiers (données perdues...).
Fichiers
1. memory.zip : version 3.0
2. memory.zip : version 2.0
3. memory.zip : version 1.1
Les archives contiennent la source, le header, et la documentation HTML.
Changelog
Cliquer pour enrouler
13.06.2014
Ajout de la documentation de la version 3.
11.06.2014 -- Version 3.0
Compression de la transformation de l'adresse char * en FONTCHARACTER.
Ajout de l'affichage des erreurs et causes pour les développeurs.
29.05.2014
Correction de bugs détectés au niveau de l'allocation, qui généraient parfois une adresse FONTCHARACTER fausse et provoquaient systématiquement une erreur.
24.05.2014 -- Version 2.0
Ajout des fonctions d'interfacage et des fonctions automatisées.
Définition par define des fonctions basiques.
15.03.2014 -- Version 1.1
Ajouté un header à la bibliothèque.
La fonction memory_seekfile() (alias de Bfile_SeekFile) a été ajoutée.
Les doubles inclusions de headers sont évitées.
01.03.2014
Quelques bugs corrigé (inclusions de headers)
Petit problème avec memory_find: je veux chercher tous les fichiers avec l'extension .cof, or quand je fais
char files[20][20];
n = memory_find(files , "\\\\fls0\\*.COF");
le compilateur ne me crie pas dessus mais quand je lance le programme, j'obtient un beau system error (avec "TLB error!!")
Une solution?
Merci d'avance.
Ça la fout mal car c'est le code d'exemple.
En fait, après un rapide coup d'oeil, memory_find alloue la place nécéssaire dans votre tableau de pointeurs.
Du coup:
Non, c'est moi qui me suis trompé. J'avais alloué manuellement mes pointeurs, mais du coup je ne comprends pas pourquoi ça ne fonctionne pas avec le double tableau.
Ok, c'est clair. Le double tableau génère une System Error (il faudra que je corrige ça), donc pour l'instant tu est obligé de déclarer un tableau de pointeurs et de les allouer manuellement.
char **files = malloc(20*sizeof(char *));
int n,i;
for(i=0;i<20;i++) *(files+i) = malloc(14);
n = memory_find(files,"\\\\fls0\\*.COF");
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd