Forums Casio - Projets de programmation

Index du Forum | Projets de programmation | Calc Center
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9452
Défis: 170
Message
Posté le 17/04/2013 21:27

Calc Center :

Ce topic est dédié à la partie pratique du projet "Calc Center", qui consiste à créer une sorte de centralisation des scores et des jeux Basic grâce à un add-in.

Je ferai part ici de l'avancement du projet, ainsi que des requêtes que j'aurai à vous faire.

Ce topic est dédié à la partie pratique (code, design, fonctions, syscalls, et documentations diverses). Pour des suggestions, merci de les faire ce topic, afin de ne pas encombrer inutilement celui-ci.

Avancement
   15%


Soutenez-les !





#YAPHPH


Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9452
Défis: 170
Message
Dernier message de la page précédente :Posté le 22/04/2013 20:01 |
Ca risque quand même d'être chaud…
Je vais voir ce que je peut faire
----------------------------------
Soutenez-les !





#YAPHPH



Pages: Précédente | 1, 2, 3, 4, 5 | Suivante

Ninestars
Hors ligne
Membre
Niveau: Confirmé
Points: 1725
Défis: 22
Message
Citer : Posté le 22/04/2013 22:03 | #
Tu n'as pas moyen de lire le programme basic ? Parce que il est stocké dans la mémoire sous forme de "fichier texte", donc si tu peux lire octet par octet le début du programme ça suffit
----------------------------------
Pokexpert30
Hors ligne
Membre
Niveau: Débutant
Points: 195
Défis: 0
Message
Citer : Posté le 23/04/2013 12:57 | #
Pgrm 2 peremet de demarrer un script en basic, il sait donc acceder aux matrices non?
----------------------------------
Graph 35/75 (Sh4) ( 35+ Tweakée)
Projets que je soutiens
Pokemon Jade de dododormeur
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba

Baston!
Dodormeur
Hors ligne
Ancien rédacteur
Niveau: Confirmé
Points: 3928
Défis: 82
Message
Citer : Posté le 23/04/2013 18:40 | #
non, c'est toujours l’interpréteur officiel qui travaille, mais PGRM2 a accès aux variables et a intervalles régulier fait quelque chose en fonction de la variable F
----------------------------------
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux :D
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets

pokemon



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Pokexpert30
Hors ligne
Membre
Niveau: Débutant
Points: 195
Défis: 0
Message
Citer : Posté le 24/04/2013 15:56 | #
Bah on peut pas faire pareil?


Ps
<==== look at the level
----------------------------------
Graph 35/75 (Sh4) ( 35+ Tweakée)
Projets que je soutiens
Pokemon Jade de dododormeur
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba

Baston!
Dodormeur
Hors ligne
Ancien rédacteur
Niveau: Confirmé
Points: 3928
Défis: 82
Message
Citer : Posté le 24/04/2013 16:03 | #
si, mais du coup on perd l'utilisation d'une variable dans le programme (celle qui sert pour montrer qu'on a réussi tel succès) c'est pour ça qu'on essaye de trouver l'emplacement des matrices ou string, car on peut en créer autant qu'on veut (jusqu’à 20 pour les strings, mais on n'en utilise jamais autant)
----------------------------------
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux :D
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets

pokemon



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Purobaz
Hors ligne
Membre d'honneur
Niveau: Aucun
Points: 2690
Défis: 110
Message
Citer : Posté le 24/04/2013 17:52 | #
J'ai pas suivi la conversation mais on peut accéder aux strings, aux listes, aux matrices... à partir d'un addin. Il suffit de tester INSIGHT de SimonLothar pour s'en convaincre. Il a également fait LA doc sur les syscalls : http://www.casiopeia.net/forum/downloads.php?view=detail&df_id=72.

On peut donc accéder à la mémoire principale de la calculatrice assez simplement, la démarche est la même que dans PRGM2 à une adresse près. En fait j'avais pour projet d'utiliser ces possibilités dans PRGM2 notamment pour faciliter l'affichage des bitmap... mais faute de temps et d'expérience le projet c'est arrêté, surtout que j'ai ensuite tenté de carrément changer l'os de la calculatrice, pour pouvoir se passer de PRGM2. C'est selon moi l'idée la plus prometteuse : on redirige une fonction basic que l'on utilise jamais vers un nouveau code. La encore mes capacités m'ont limitées, mais c'est peut être un projet que je reprendrais dans quelques temps. Si ca vous interresse : http://www.casiopeia.net/forum/viewtopic.php?f=19&t=1380
----------------------------------
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9452
Défis: 170
Message
Citer : Posté le 26/04/2013 16:42 | #
Puro, tu es mon sauveur !
La doc est tout ce qu'il me fallait pour continuer (avec un peu de temps libre )
----------------------------------
Soutenez-les !





#YAPHPH
Purobaz
Hors ligne
Membre d'honneur
Niveau: Aucun
Points: 2690
Défis: 110
Message
Citer : Posté le 27/04/2013 10:28 | #
Bon courage, vérifie peut être la compatibilité SH4 avant de te lancer dans un très gros projet. Mais je pense que ce type de bidouille à de l'avenir 8)
----------------------------------
Ziqumu
Hors ligne
Membre d'honneur
Niveau: Intermédiaire
Points: 2911
Défis: 9
Message
Citer : Posté le 27/04/2013 11:15 | #
La doc je l'avais déjà, par contre INSIGHT je connaissais pas, merci Puro'
Eiyeron
Hors ligne
Modérateur
Niveau: Élite
Points: 5513
Défis: 57
Message
Citer : Posté le 30/04/2013 23:07 | #
Ahp. Je lis parfois la doc syscall. Je peux vous bidouiller vite fait deux trois trucs. Ils vous faut quoi au juste?

Ajouté le 30/04/2013 à 23:09 :
Je me souviens que Kristaba avait fait un départ de studio pour la mem principale... Faudrait le recontacter à ce sujet...
Ziqumu
Hors ligne
Membre d'honneur
Niveau: Intermédiaire
Points: 2911
Défis: 9
Message
Citer : Posté le 30/04/2013 23:20 | #
Dans la doc des syscall, y'a rien pour lire la mémoire principale (on cherche à lire les strings) par contre dans Insight apparemment il lit la mémoire principale, faudrait voir comment ça fonctionne.
(Perso je me suis interdit de programmer pour le bac, donc je vais essayer de pas trop me plonger la dedans sinon je vais y passer des heures ).
Eiyeron
Hors ligne
Modérateur
Niveau: Élite
Points: 5513
Défis: 57
Message
Citer : Posté le 30/04/2013 23:22 | #
:P moi c'est passé!
Bon vais choper Insight.

Ajouté le 30/04/2013 à 23:32 :
Selon insight la mem s\'étend de 0x88030000 à 0x8803FFFF quelque soit l\'os.
Ne0tux
Hors ligne
Membre d'honneur
Niveau: Aucun
Points: 2821
Défis: 252
Message
Citer : Posté le 18/05/2013 16:10 | #

Le projet est en pause ?

Je ne pense pas pouvoir aider dans l'immédiat mais je suis toujours prêt à intégrer les succès à mes jeux !

----------------------------------
Deviens le roi de la banquise avec Ice Slider !
Sauras-tu sortir entier des locaux infernaux de CloneLab ?!?
Prêt à risquer ta peau face à Smaug le vilain dragon en cherchant l'Arkenstone ?
Projets de la communauté que je soutiens
Timeless II d'Alex_1186
Calc Center : un système de succès sur Casio
Le futur Jeu d'aventure de Remiweb
Le très attendu Pokemon de Dodormeur
La suite du premier volet : Robscape 2 de Ray
Zelda de Smash'
L'audacieux Projet Evolution de TheProg
Le fameux Yu-Gi-Oh d'Intelligide
Sans oublier cette folie qu'est MMGOC
On en trépignerait : Jetpack Joyride, de Drakalex
Purobaz
Hors ligne
Membre d'honneur
Niveau: Aucun
Points: 2690
Défis: 110
Message
Citer : Posté le 18/05/2013 18:34 | # | Fichier joint
Ziqumu a écrit :

Dans la doc des syscall, y'a rien pour lire la mémoire principale (on cherche à lire les strings) par contre dans Insight apparemment il lit la mémoire principale, faudrait voir comment ça fonctionne.
(Perso je me suis interdit de programmer pour le bac, donc je vais essayer de pas trop me plonger la dedans sinon je vais y passer des heures ).


On y accède facilement avec les syscall. Tout est dans la doc. Je ne me souviens plus quel dossier c'est, mais c'est un détail

----------------------------------
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9452
Défis: 170
Message
Citer : Posté le 18/05/2013 19:31 | #
Le truc, c'est que j'ai pas retrouvé les syscalls utilisés (et aussi comment ils fonctionnent) pour accéder à la mémoire, et aux strings…

Je fait des tests avec Insight, mais j'avance peu pas
----------------------------------
Soutenez-les !





#YAPHPH
Purobaz
Hors ligne
Membre d'honneur
Niveau: Aucun
Points: 2690
Défis: 110
Message
Citer : Posté le 19/05/2013 11:29 | #
Dans la doc, on trouve tout un tas de syscalls bien utiles, par exemple MCS_GetDirectoryEntryAddress. Et ensuite il faut comprendre comment c'est codé. Il me semble qu'avec le sdk, tu peux voir l'état de la mémoire.

Les sources d'Insight, expliquent sans doute comment utiliser ces syscalls.
----------------------------------
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9452
Défis: 170
Message
Citer : Posté le 22/06/2013 21:07 | #
J'avais arrêté le projet pour cause de manque de motivation, mais je reprend doucement. Le problème, c'est que mon niveau en C a des limites, et les syscalls sont assez chaud à maitriser…
Mais bon, j'essayerai de vous donner l'avancement du projet cette semaine.
----------------------------------
Soutenez-les !





#YAPHPH
Ne0tux
Hors ligne
Membre d'honneur
Niveau: Aucun
Points: 2821
Défis: 252
Message
Citer : Posté le 22/06/2013 21:09 | #

Chouette alors !
----------------------------------
Deviens le roi de la banquise avec Ice Slider !
Sauras-tu sortir entier des locaux infernaux de CloneLab ?!?
Prêt à risquer ta peau face à Smaug le vilain dragon en cherchant l'Arkenstone ?
Projets de la communauté que je soutiens
Timeless II d'Alex_1186
Calc Center : un système de succès sur Casio
Le futur Jeu d'aventure de Remiweb
Le très attendu Pokemon de Dodormeur
La suite du premier volet : Robscape 2 de Ray
Zelda de Smash'
L'audacieux Projet Evolution de TheProg
Le fameux Yu-Gi-Oh d'Intelligide
Sans oublier cette folie qu'est MMGOC
On en trépignerait : Jetpack Joyride, de Drakalex
Dark storm
Hors ligne
Administrateur
Niveau: Aucun
Points: 9452
Défis: 170
Message
Citer : Posté le 05/09/2013 19:18 | #
Bon, vu que je n'ai pas fait le point depuis un certain temps, je vais prendre le temps de le faire maintenant.

Bref, j'ai pour le moment laissé de coté le système adapté au Basic : ça demande beaucoup de travail, et avec la terminale, j'en plus suffisamment de temps…

Pour autant, je n'abandonne pas l'idée de centraliser les scores, mais seulement pour les addins pour le moment. J'ai donc prévu une librairie pour gérer des fichiers de scores, de réalisations (achievements), et d'autres trucs à voir.

En résumé :

- Fonction pour enregistrer les caractéristiques du jeu (nom, icône en 16*16), une liste de scores variant entre 1 et 10 entrées, et des réalisations (autant qu'on veut) sous la forme d'un char (réalisé ou non), d'une string de x caractères (je pense à 40, c'est à voir...) et d'une icône de 16*16.

- Fonction pour lire ces fichiers depuis un jeu (pas besoin de l'add-in correspondant pour voir les scores).

- Add-in qui regroupe tout ces fichiers (qui seront dans un seul et même dossier) et qui affiche les succès. (Je pense utiliser le "tactile" pour les faire défiler, j'ai testé sur FN v2.01 et ça rend bien)

- Doc en français, puis en anglais (je vais avoir besoin de traducteurs).


J'aurai besoin de conseils sur la gestion des fichiers, et vos avis de futurs utilisateurs. La lib' devra pouvoir évoluer sans avoir à recréer les fichiers à chaque fois. De même, il faut que l'utilisation des fonctions soit la plus intuitive possible.
Pour finir, si des "experts" en C peuvent m'aider à optimiser le code, je dis pas non
----------------------------------
Soutenez-les !





#YAPHPH
Dodormeur
Hors ligne
Ancien rédacteur
Niveau: Confirmé
Points: 3928
Défis: 82
Message
Citer : Posté le 05/09/2013 19:35 | #
moi je veux bien aider, et je mettrais des succès pour pokemon et bomberman (et evasion survival peut-etre)
----------------------------------
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux :D
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets

pokemon



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !

Pages: Précédente | 1, 2, 3, 4, 5 | Suivante

Index du Forum | Projets de programmation | Calc Center
Publicité et partenaires
Casio Education
Casio éducation

TI-Planet
Casiopeia
Casiopeia
CasioFan, la communauté ClassPad
CasioFan
CodeWalrus
CodeWalrus

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2015 | Il y a 79 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Rugby Manager | Jeu de basket | Jeu de handball | Jeu de tennis | Nova Raider | Réparation téléphone | Soccer Rush | Tasty Tale

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd