Seuls les membres ayant 30 points peuvent parler sur le chat.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » ( ͡° ͜ʖ ͡°)
MassenaHors ligneRédacteurPoints: 840 Défis: 3 Message

( ͡° ͜ʖ ͡°)

Posté le 13/07/2018 20:34

--- TEST DE TDM ---
TDM n°XX – Gérer les mémoires !

Le Tuto Du Mercredi [TDM] est une idée qui fut proposée par Ne0tux. Un mercredi sur deux, nous postons un tutoriel sur l'Utilisation de la calculatrice, le Transfert, les Graphismes, la Programmation, ou encore la Conception de jeux.

Comment gérer la mémoire principale et la mémoire de stockage ?

Niveau : ★ ☆ ☆ ☆ ☆

Tags : Jeux, mémoire, espace, libérer

Vous avez sûrement rencontré l'erreur mémoire, qui survient lorsque votre espace de stockage est plein. Avec l'utilitaire mémoire, sur votre calculatrice, vous avez la possibilité de libérer de l'espace, pour pouvoir créer ou ajouter de nouveaux programmes. Explorons ensemble les possibilités pour éviter à tout jamais l'erreur mémoire.

Partie I – Les différentes mémoires

Vous connaissez sûrement déjà tout du fonctionnement du stockage sur votre calculatrice, mais un bon rappel ne fait pas de mal... Sur votre calculatrice se trouve deux types de mémoires : la "principale" et celle de "stockage".

La mémoire principale (RAM) est, comme son nom l'indique, la mémoire "centrale de votre CASIO". C'est là que se trouve les fichiers de paramètrage, vos données, vos programmes et vos images. Vous disposez de 60 ko d'espace libre.

Les fichiers sur la mémoire principale sont classés principalement par dossier


Les fichiers sur cette mémoire sont de type .g1r et .g2r et leur variante .g1m et .g2m, pour ce qui est des programmes, images, listes... Les e-acts ont comme extension .g1e ou .g2e, ce sont des fichiers contenant du texte.

Capture d'écran de FA-124


Comme vous pouvez le voir, sur FA-124, l'icône calculatrice permet d'accéder à la mémoire principale de sa calculatrice et du logiciel. Un .g1r/.g2r/.g1m/.g2m peut contenir plusieurs programmes, images, listes ou matrices. On appelle ce fichier une image.

La mémoire de stockage (ROM) quant à elle est utilisée pour les add-ins, et autres fichiers crées par eux. Les add-ins sont des applications codées en C, apparaissant sur le menu de la calculatrice et qui ont l'avantage d'être plus rapide que les programmes e Basic Casio. La mémoire de stockage est plus grande, vous disposez ainsi de 1,5 Mo d'espace !

Note : Si votre calculatrice est une Graph 35+e, vous ne disposez pas d'espace de stockage. Pas de soucis ! Vous pouvez la transformer gratuitement en Graph 75+e pour profiter des add-ins, entre autres ! Le tutoriel est ici !

Voici à quoi ressemble le dossier d'espace de stockage sur calculatrice


Les add-ins sont au format .g1a. Il est souvent accompagné d'autres fichiers, comme des fichiers .dat ou .png. Il est très important de les transferer avec ! Vous pouvez aussi transferer .g1m/.g2m depuis la mémoire principale vers la mémoire de stockage : c'est une astuce très utile !

Capture d'écran de FA-124


Ici aussi, la mémoire est symbolisée par une petite icône sur FA-124 : c'est un petit crayon et un bout de papier en dessous. Ici, les fichiers sont beaucoup plus variés : il faut faire attention à ce que l'on transfère !

Partie II – Le cas de la Graph 90+E et de la Graph 35+E II

Ici, le mode de transfert est différent. En effet, on n'utilise pas FA-124 pour les calculatrices récentes de Casio. En effet, plus besoin de s'embêter avec : Le transfert se fait directement via l'explorateur de fichier, la calculatrice étant reconnue comme un lecteur USB ! Vous pouvez donc transférer vos fichiers d'un simple glisser-déposer au lieu d'importer laborieusement tous vos fichiers sur FA-124 ou p7. Exemple avec la casio graph 35+E II (crédit photo : Lephenixnoir) :

Les fichiers de la casio graph 35+E II vus sur ordinateur


Comme vous pouvez le constater, sur ordinateur, la mémoire principale est accessible via le dossier @Mainmem tandis que la mémoire de stockage se situe directement à la racine. Vous pouvez glisser des fichiers, créer ou importer des dossiers et supprimer vos données. C'est tout de même mieux que FA-124, non ?

L'interface ne change pas trop malgré certaines modifications mineures


Contrairement aux anciennes calculatrices monochromes, vous pouvez créer des sous-dossiers (voir partie III), ce qui facilite grandement la tâche du stockage et de l'organisation. De plus, plus besoin de spammer le bouton optimiser à chaque modification : l'espace est libéré automatiquement !

La Graph 90+E et la Graph 35+E II ont tous les deux 60 ko de mémoire principale, ce qui reste la même chose que les précédents modèles. Mais, comme ils intègrent pygrosse mere, ce qui fait des fichiers supplémentaires à stocker, ils ont plus de mémoire de stockage ! 3 Mo pour la réédition de la 35+e et, tenez-vous bien, 16 Mo pour la casio Graph 90+E !

Partie III – Optimisation et dissociation

Comme nous l'avons évoqué précédemment, vous pouvez transférer n'importe quel fichier de la mémoire principale vers la mémoire de stockage. Les fichiers sélectionnés deviennent une image .g1m lors du transfert.





Avec les options MK-F (Make Folder) [F4] et RN-F (Rename Folder) [F5], vous pouvez même gérer des dossiers dans la mémoire secondaire. Bien pratique pour organiser ses fichiers ! A noter que vous ne pouvez pas créer de sous-dossiers sur les anciennes calculatrices monochrome. Vous pouvez faire des "sauvegardes" de la mémoire principale en la copiant directement sous la forme d'une image vers la mémoire de stockage. Vous pouvez ainsi jongler entre plusieurs projets de programmation en cours ou jeux !

Quelles applications pour le développement de jeux et le téléchargement ?
Développeur ? Osez créer de gros jeux comme Sword Bust Zero qui, face à la faible capacité de stockage sur la calculatrice, sépare le jeu en différentes parties, des "chapitres". Il faut néanmoins solliciter une manipulation de la part du joueur, et lui laisser gérer le transfert des différentes parties entre les deux mémoires. Comme indiqué plus haut, vous pouvez aussi programmer plusieurs projets volumineux en même temps : l'important est de s'organiser.
Joueur ? Vous pouvez mettre plus de jeux sur votre calculatrice en les transferant directement sur la mémoire de stockage avec FA-124 pour les rajouter plus tard sur la mémoire principale et y avoir accès ! Vous pouvez aussi faire des "sauvegardes" des jeux pour pouvoir les manipuler sans risquer de perdre des données.

Lorsque vous n'avez plus d'espace sur votre calculatrice, vous avez de grandes chances de rencontrer la Memory Error, ou l'erreur mémoire. C'est toujours embêtant, mais vous pouvez y remédier ! Pour cela, il n'existe qu'une seule solution : libérer de l'espace.

Voici quelques pistes :
Vous pouvez employer le bouton optimiser ([F5] sur le menu principal du gestionnaire de mémoire) afin de libérer de m'espace.
— Optimisez ! Voici des liens vers des articles traitant de l'optimisation :
Une liste de tips pour optimiser
Réagir face à un Memory Error
Page traitant de l'optimisation dans le tutoriel du Basic Casio
— Les pictures sont lourdes. Si vous développez un programme et que vous en utilisez, n'hésitez pas à vous servir de l'add-in Picture 1024, qui divise par deux le poids des images !
— Pensez à supprimer les fichiers inutiles ou que vous n'utilisez plus, comme certaines listes ou des programmes de test

C'est tout pour aujourd'hui ! Maintenant que vous avez toutes les cartes en main pour maîtriser la mémoire, osez faire des jeux plus grands et plus beaux !


Consulter l'ensemble des TDM


Pages : Précédente1, 2
DrakHors ligneRédacteurPoints: 1923 Défis: 38 Message

Citer : Posté le 17/07/2018 19:20 | #


Pas bête.
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
Shadow15510Hors ligneAdministrateurPoints: 3737 Défis: 15 Message

Citer : Posté le 17/07/2018 19:29 | #


Je ne sais pas si il est possible de faire des graphiques à moitié en 3D comme dans le trailer mais ce serait super classe !
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Moral
   95%


DrakHors ligneRédacteurPoints: 1923 Défis: 38 Message

Citer : Posté le 17/07/2018 19:32 | #


En Basic ? Heeeeuuuuuuuuuuuu.
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
MassenaHors ligneRédacteurPoints: 840 Défis: 3 Message

Citer : Posté le 17/07/2018 19:46 | #


Oulàlà je saurais pas faire ça mwa
Merci pour tes suggestions, Shadow, je vais les prendre en compte.

En fait, mon but n'est pas de d'adapter Evoland en casio ( mais ça serait une bonne idée ).
Non, là mon but est de créer un jeu dans le même concept.
Now, Luke. A true gentleman suscribe to Planet Casio. This reminds me of a puzzle...
Shadow15510Hors ligneAdministrateurPoints: 3737 Défis: 15 Message

Citer : Posté le 17/07/2018 20:04 | #


Je ne sais pas si ce sera fait mais ce serai super classe d'avoir des décors à moitié en 3D comme dans le trailer.
J'avais (il y a 3-4 mois) essayé de faire un zelda (j'ai abandonné l'idée) mais j'ai gratté des brouillons notamment sur les sprites : Sprite de Link
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Moral
   95%


NinestarsHors ligneMembrePoints: 2247 Défis: 22 Message

Citer : Posté le 29/07/2018 01:33 | #


Hmm sympa
Par contre, raconter à travers le jeu des moments plutôt anciens, et proches des standards anciens n'implique pas d'utiliser le code de l'époque. Ce que je veux dire c'est que tu n'as pas faire du code basic pourri pour donner un sentiment d'ancienneté. C'est à travers le gameplay que ce sentiment doit passer
Passer du mode Locate à Text est est une bonne idée par exemple !
MassenaHors ligneRédacteurPoints: 840 Défis: 3 Message

Citer : Posté le 29/07/2018 09:07 | #


Faire un code sale / spaghetti permet de retrouver les vieux défauts : lenteur, mocheté...
Now, Luke. A true gentleman suscribe to Planet Casio. This reminds me of a puzzle...
Shadow15510Hors ligneAdministrateurPoints: 3737 Défis: 15 Message

Citer : Posté le 29/07/2018 09:54 | #


et donc de faire ressortir par contraste la beauté de l'affiche ultra-rapide du Super Draw-Stat !
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Moral
   95%


DrakHors ligneRédacteurPoints: 1923 Défis: 38 Message

Citer : Posté le 29/07/2018 10:34 | #


Je pense que du code sale/spaghetti prend 3 fois plus de sale que du code propre. À mon avis, ce que voulait dire Ninestars, c'est qu'il n'y a rien qui t'empêche de bien écrire le code et d'y rajouter des éléments qui vont ralentir (comme des boucles for vides ou autres). Sinon, tu vas te rendre compte que tu manqueras de place vers le milieu de ton projet et ça va t'embêter !

En plus, si ton code "sale" est bourré d'erreurs, ça va aussi pénaliser ton jeu
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
MassenaHors ligneRédacteurPoints: 840 Défis: 3 Message

Citer : Posté le 29/07/2018 10:46 | #


Ah ok !
J'ai par exemple un sous prog WAIT qui me permet de faire un temps d'attente
Now, Luke. A true gentleman suscribe to Planet Casio. This reminds me of a puzzle...
DrakHors ligneRédacteurPoints: 1923 Défis: 38 Message

Citer : Posté le 29/07/2018 10:51 | #


Ouaip, par exemple. Une petite astuce, rien que pour ça : renomme ton sous-programme "W", par exemple. Pourquoi ? Parce que c'est un sous-programme que tu risques d'appeler plusieurs fois, donc il est préférable que son nom ne fasse qu'un seul caractère !
Prog "WAIT" //Prend 7 octets
Prog "W" //Prend 4 octets

Autrement dit, sur dix appels de ton sous-programme, tu économises 30 octets (la technique me vient de Ne0tux)

Il y a des tonnes de manière de rendre ton code plus léger, sans pour autant le rendre plus rapide.
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
MassenaHors ligneRédacteurPoints: 840 Défis: 3 Message

Citer : Posté le 15/09/2018 17:33 | #


Mis à jour !
Now, Luke. A true gentleman suscribe to Planet Casio. This reminds me of a puzzle...
RedeyesHors ligneMembrePoints: 406 Défis: 4 Message

Citer : Posté le 16/09/2018 12:24 | #


Je ne sais pas si ça a déjà été dit auparavant, mais est-ce que tu comptes réunir tous les chapitres en un ou plutôt un jeu pour chaque chapitre? Vu les améliorations du gameplay pour chacun d'eux, je serais curieux de savoir comment vas-tu gérer tout ça.
~ Raisonnance...
Pages : Précédente1, 2

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 44 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