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: 24673 Défis: 170 Message
Planète Casio - Add-in Casio - Memory - LePhenixNoir - Calculatrices
Nombre de visites sur cette page : 17711
Score au progrank : 41
Pas encore de note !
Vous devez être connecté(e) pour noter (inscription).
2549 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

AlphacreatorHors ligneMembrePoints: 1464 Défis: 43 Message
Posté le 25-04-2014 à 20:31 | #
Super! Ça marche parfaitement, merci
LephenixnoirEn ligneAdministrateurPoints: 24673 Défis: 170 Message
Posté le 24-05-2014 à 10:49 | #
Mise à jour 2.0 !
Ajout de fonctions d'interfacage, redesign de memory_load() renommée en memory_user_select(), qui était vraiment moche.
Nouvelles fonctions memory_load() et memory_save() qui vont lire le contenu d'un fichier vers un pointeur et écrire dans un fichier sans que vos ayez à gérer le handle.

Enfin, memory_user_autoload(), qui effectue une recherche, demande à l'utilisateur de choisir le fichier à charger, alloue un pointeur pour le charger, et le charge.
LephenixnoirEn ligneAdministrateurPoints: 24673 Défis: 170 Message
Posté le 24-05-2014 à 11:15 | #
Quelque admin pourrait me dire pourquoi les noms des fichiers à télécharger sont modifés ?
Les numéros de versions sautent.
Dark stormHors ligneLabélisateurPoints: 11641 Défis: 176 Message
Posté le 24-05-2014 à 12:07 | #
Parce que sinon tu aurai des fichiers qui pourraient avoir théoriquement le même nom (genre sur 20 + ou -, si y'en a deux qui l'appellent "PLUSMOIN.g1m", ben ça bugue)
LephenixnoirEn ligneAdministrateurPoints: 24673 Défis: 170 Message
Posté le 24-05-2014 à 12:10 | #
Oui mais là les deux fichiers s'appellent memory.zip, alors ça tient pas trop debout ce que tu me dis.
Je voulais juste mettre memory_2.0.zip et memory_1.1.zip, ou quelque chose d'équivalent. Il n'y a pas moyen de faire ça ?
TotoyoHors ligneMembre d'honneurPoints: 16103 Défis: 102 Message
Posté le 24-05-2014 à 12:25 | #
Non, on aime modifier les fichiers à notre sauce et embêter les programmeurs. Na !
LephenixnoirEn ligneAdministrateurPoints: 24673 Défis: 170 Message
Posté le 24-05-2014 à 13:17 | #
T'est bien gentil, mais tu ne m'aides pas trop. ^^'
Bon, je vais mettre ça dans la description.

Ajouté le 29/05/2014 à 16:38 :
Je mets à jour suite à la découverte d'un bug important qui posait problème sur quasiment toutes les fonctions.

Ajouté le 11/06/2014 à 20:50 :
Mise à jour (version 3).
Ajout de fonctions de "sécurité" qui provoquent l'affichage d'une popup (style System ERROR) lorsqu'une fonction se termine mal.
Cela permet au développeur d'être averti si le programme plante à cause d'une erreur en provenance de la mémoire, et lui évite de chercher l'erreur dans son propre code.
Quelque optimisations diverses réalisées.
Je n'ai pas encore fait de doc complète ni de tutoriel, ça viendra. Rien n'a changé sinon dans l'utilisation des fonctions.
Comme d'habitude, 100% rétro-compatible avec la version 2 (une fonction a changé de nom depuis la version 1.1).
Seul ajout significatif pour le développeur : l'activation du "debug" des erreurs au début du programme (par défaut, désactivé) :
memory_seterrors(1);

Ajouté le 11/06/2014 à 21:02 :
Je viens de me rendre compte que la page du snippet n'était jamais mise à jour...
Serait-ce possible d'y remédier ?

Ajouté le 13/06/2014 à 18:47 :
Je viens d'ajouter la documentation de la version 3.
Elle est bien plus complète que les précédentes (et multiplie la taille des données par 4 ).
DarkysunHors ligneMembrePoints: 1747 Défis: 52 Message
Posté le 04-02-2015 à 15:18 | #
Alors j'ai (re^10) lu la doc mais j'ai pas trouvé de fonction retournant la mémoire restante (celle de stockage ) Y a t-il une fonction ? Car memory_save() supprime le fichier et le ré-écrit, or si il n'y a pas assez de memoire cest trop tard tu pers tes sauvegardes
DodormeurHors ligneAncien rédacteurPoints: 3965 Défis: 84 Message
Posté le 04-02-2015 à 15:24 | #
Nan mais vous savez, c'est pas parce que fxlib est mal fait que tout est à jeter dedans

http://wiki.planet-casio.com/fr/Fxlib.h#Bfile_GetMediaFree
DarkysunHors ligneMembrePoints: 1747 Défis: 52 Message
Posté le 04-02-2015 à 15:51 | #
Merci dodormeur

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 131 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