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.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Calc Center
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Calc Center

Posté le 17/04/2013 21:27

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%



Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 22/04/2013 20:01 | #


Ca risque quand même d'être chaud…
Je vais voir ce que je peut faire
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Ninestars Hors ligne Membre Points: 2462 Défis: 24 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 Points: 200 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
Parmis tant d'autres
Pokemon Jade de dododormeur
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba

Baston!
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 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
Cliquer pour enrouler
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
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



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
Cliquer pour enrouler
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 Points: 200 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
Parmis tant d'autres
Pokemon Jade de dododormeur
Minecraft de limachi
Yu-gi-oh! de intelligide
Fix-os de kristaba

Baston!
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 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
Cliquer pour enrouler
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
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



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
Cliquer pour enrouler
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 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
I'll be back !
pour plus de fun
mes programmes fun
de technique
mes projets
et de Swag
les projets que je soutiens
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 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 )
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Purobaz Hors ligne Membre d'honneur 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)
I'll be back !
pour plus de fun
mes programmes fun
de technique
mes projets
et de Swag
les projets que je soutiens
Ziqumu Hors ligne Membre d'honneur Points: 3055 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 Ancien modérateur Points: 5525 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 Points: 3055 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 Ancien modérateur Points: 5525 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 Points: 3525 Défis: 265 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 !


Mes principaux jeux : Ice Slider - CloneLab - Arkenstone

La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Purobaz Hors ligne Membre d'honneur 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


I'll be back !
pour plus de fun
mes programmes fun
de technique
mes projets
et de Swag
les projets que je soutiens
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 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
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Purobaz Hors ligne Membre d'honneur 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.
I'll be back !
pour plus de fun
mes programmes fun
de technique
mes projets
et de Swag
les projets que je soutiens
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 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.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Ne0tux Hors ligne Membre d'honneur Points: 3525 Défis: 265 Message

Citer : Posté le 22/06/2013 21:09 | #



Chouette alors !

Mes principaux jeux : Ice Slider - CloneLab - Arkenstone

La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 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
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 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
Cliquer pour enrouler
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
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



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
Cliquer pour enrouler
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 !

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 248 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