Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 35+USB/75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92+ SC
Liens
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Utilitaires >> Graph 35+USB/75(+E)/85/95 SD >> Add-ins >> Memory
Memory
Version : 3.0 Taille : 10917 octets Ajouté le : 2014-02-14 08:13 Modifié le : 2020-08-24 11:17
Auteur et posteur :
LephenixnoirEn ligneAdministrateurPoints: 24233 Défis: 170 Message
Planète Casio - Add-in Casio - Memory - LePhenixNoir - Calculatrices
Nombre de visites sur cette page : 16741
Score au progrank : 40
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
2417 téléchargements | Soumettre un test

Ce programme est sous licence Creative Commons 2.0 BY


A cause du changement de processeur des nouvelles Graph 35+ USB, 75 et 95 SD, de nombreux addins sont incompatibles avec ces calculatrices.
Rendre un addin compatible - Plus d'informations sur ce problème - Liste des addins compatibles

Description :

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)


Commentaires :

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7, 8, 9 | Suivante

TheprogHors ligneMembrePoints: 1447 Défis: 20 Message
Posté le 22-02-2015 à 10:31 | #
Maitre a écrit :
T'as bien pensé à ajouter memory.c au projet ?

J'ai pas fait gaffe a ca

Par nom de fichier c'est le chemin entier ou c'est juste le nom?
LephenixnoirEn ligneAdministrateurPoints: 24233 Défis: 170 Message
Posté le 22-02-2015 à 10:31 | #
Non c'est le chemin entier.
TheprogHors ligneMembrePoints: 1447 Défis: 20 Message
Posté le 22-02-2015 à 10:34 | #
Ok merci

Edit:
T'es sur que c'est le chemin entier ? Parce que mon code affiche seulement les nom+extension
LephenixnoirEn ligneAdministrateurPoints: 24233 Défis: 170 Message
Posté le 22-02-2015 à 11:54 | #
Je t'ai mal compris. Le chemin de recherche est absolu.
Les noms obtenus sont relatifs, puisque de toute façon la recherche ne prend place quand dans un dossier défini que tu connais.
NinestarsHors ligneMembrePoints: 2461 Défis: 24 Message
Posté le 22-02-2015 à 13:17 | #
Dark Storm : J'avais essayé, mais j'avais une erreur de compilation.
Lephenixnoir : Merci ça marche en suivant ton modèle (PS : c'était juste un teste, maintenant je vais sauvegarder tout game_map)
Dark stormHors ligneLabélisateurPoints: 11634 Défis: 176 Message
Posté le 22-02-2015 à 13:19 | #
C'est bizarre que t'ai une erreur de compl'. Peut être en déclarant ton pointeur en tant que int* ?
Enfin, je ne sais pas ce que tu veux faire, mais ce qu'a dit Lephenix est tout à fait pertinent.
-florian66-Hors ligneAncien rédacteurPoints: 2383 Défis: 20 Message
Posté le 08-03-2015 à 15:25 | #
Comment on peut enregistrer une matrice avec memory_save(...);
Drac0300Hors ligneMembrePoints: 839 Défis: 39 Message
Posté le 08-03-2015 à 17:00 | #
Une matrice n'est rien d'autre qu'un tableau, ie. Un gros bloc de mémoire, tu l'enregistres comme tel, soit :
type maMatrice[x][y];
memory_save(adresse;(*type) maMatrice;x*y*sizeof(type)) //pas sûr que le cast soit nécessaire mais on sait jamais
LephenixnoirEn ligneAdministrateurPoints: 24233 Défis: 170 Message
Posté le 09-03-2015 à 18:50 | #
Faut faire gaffe, en fait. Soit tu as un seul gros bloc (déclaration statique par exemple), auquel cas tu as :
T matrix[x][y];
memory_save(file,matrix,x*y*sizeof(T));

(Drac0300 : c'est quoi ton problème avec le cast en (*T) ?)
Soit il est alloué dynamiquement (tableau de pointeurs) et il faut boucler
int i;
T *matrix[y];
for(i=0;i<y;i++) matrix[i] = (T *)malloc(x*sizeof(T));

int handle = memory_openfile(file,_OPENMODE_READ);
for(i=0;i<y;i++) memory_writefile(handle,matrix[i],x*sizeof(T));
memory_closefile(handle);
DodormeurHors ligneAncien rédacteurPoints: 3965 Défis: 84 Message
Posté le 09-03-2015 à 19:16 | #
Fais gaffe, cette solution risque de ne pas marcher (a moins que memory n'utilise pas write_file, ce qui m'étonnerai un peu quand même )

source : la doc de fxlib

Merci Casio et ses fonctions mal faites
Une solution est de tout mettre dans un tableau et d'écrire tout d'un seul coup

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7, 8, 9 | Suivante

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 125 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

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