Forums Casio - Projets de programmation

Index du Forum | Projets de programmation | Portage des add-ins Prizm sur Graph 90
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 11077
Défis: 130
Message
Posté le 30/04/2018 20:45

Portage des add-ins Prizm sur Graph 90 :

Vous le savez peut-être déjà : la compatibilité entre Prizm et Graph 90 est extrêmement grande. À part l'adresse de la VRAM qui change, un add-in lambda peut se porter juste en changeant l'icône.

La Graph 90 est un marché très prometteur et on doit faire le maximum pour créer une base de programmes à partir de quasiment rien. Porter des add-ins Prizm est une solution efficace pour obtenir des jeux de bonne qualité.

Pour les add-ins sans source, Nemhardy travail sur un G90 Compatibility Tool qui travaillerait sur les binaires. C'est pas un problème facile mais ça aiderait beaucoup !

D'ici là on planifie d'en porter, soyons optimistes, le maximum. Ce topic nous servira à les recenser et à partager quelques notions de portage, si d'autres veulent aider.

Add-ins en attente de portage

Je n'ai pas encore cherché les éventuelles sources en-dehors de Planète Casio.

Sur Planète Casio
- Falldown Colors de Dodormeur (pas de sources)
- CGDoom de Martin Poupe (sources) (difficile)
- Open Jazz Jackrabbit de ProgrammerNerd (pas de sources)
- Bust-A-Move d'Eiyeron (difficile)
- TetriZM de KermMartian (pas de sources)
- CGSnake d'Eiyeron
- Obliterate de KermMartian (pas de sources)
- Life Game CG-20 de Smashmaster (pas de sources)
- Eigenmath de Gbl08ma (difficile)
- ColorLib de Lancelot

Sur TI-Planet, Omnimaga, Cemetech, CodeWalrus, Casiopeia...
- On doit pouvoir porter Utilities de Glb08ma
- Vous pouvez oublier Insight.
...

Add-ins extérieurs déjà portés ou dont l'auteur envisage un portage :
- 2048 de Balping (sources)
- Othello de Balping (sources)
- Snake de Balping (sources)

Add-ins dont un port est disponible

- CubeField de PierrotLL
- GravityDuck de PierrotLL
- Sudoku Solver de Lancelot (#152820)
- Flappy Bird Color de Lancelot (#152830)
- Sonic de Smashmaster (#152837)
- Démineur WinXP de Smashmaster (#152859)
- MetaBall de Lancelot (#152860)

Infos pour les portages

Grosso modo il n'y a quelques points cruciaux. On pourra étendre la liste si des problèmes se posent.

- La VRAM est systématiquement hardcodée à 0xa8000000. Utilisez le syscall 0x1e6 à la place.
- Il faut refaire les icônes... (c'est une partie non négligeable du travail)
- La fréquence des horloges est double donc il y aura peut-être des Sleep() ou des timers à ajuster.
- Déplacez les fonctions écrites en assembleur dans des fichiers assembleur. GCC n'apprécier pas sinon.

Je maintiendrai le plus possible ce topic à jour selon les portages. Au boulot ! o/



Critor
Hors ligne
Partenaire
Niveau: Intermédiaire
Points: 722
Défis: 0
Message
Dernier message de la page précédente :Posté le 06/05/2018 19:05 |
Merci pour ta réponse.

Sinon pour Metaball, j'ai téléchargé ta version :
https://www.planet-casio.com/Fr/forums/topic15127-1-Portage,des,add,ins,Prizm,sur,Graph,90.html#152860

Elle affiche bien cette fois-ci, mais par contre les touches F1-F3 documentées ne semblent pas marcher du tout :
https://www.planet-casio.com/Fr/programmes/voir_un_programme_casio.php?showid=2344&page=1

C'est normal ?



Pages: Précédente | 1, 2

Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 11077
Défis: 130
Message
Citer : Posté le 06/05/2018 19:11 | #
Ce n'était pas implémenté dans la version que j'ai portée. Visiblement les deux ajouts se sont faits de façon indépendante. Tu peux cependant changer la couleur avec EXE.

Je vais m'occuper de faire un mix des deux fonctionnalités quand j'aurai un moment...
----------------------------------
Watch me, as I build my empire with my own hands.
Critor
Hors ligne
Partenaire
Niveau: Intermédiaire
Points: 722
Défis: 0
Message
Citer : Posté le 06/05/2018 19:13 | #
Super, merci pour l'astuce.
Fabcvlr
Hors ligne
Membre
Niveau: Confirmé
Points: 1917
Défis: 40
Message
Citer : Posté le 14/05/2018 15:30 | #
Eigenmath tourne presque sur la 90+E !
----------------------------------
L'expérience des autres, c'est comme une chandelle que l'on tient allumée dans son dos par une nuit de tempête !
Lephenixnoir
Hors ligne
Administrateur
Niveau: Confirmé
Points: 11077
Défis: 130
Message
Citer : Posté le 14/05/2018 18:20 | #
Ah, c'est une bonne chose ça ! Peux-tu préciser le "presque" ?
----------------------------------
Watch me, as I build my empire with my own hands.
Fabcvlr
Hors ligne
Membre
Niveau: Confirmé
Points: 1917
Défis: 40
Message
Citer : Posté le 16/05/2018 09:03 | #
Le menu de départ fonctionne puis quand on sélectionne une ligne le fond de celle-ci devient noir. Quand on se déplace dans le menu déroulant tout l'écran fini par devenir noir avec seule la ligne active en blanc. Puis les caractères finissent par se mélanger et se brouiller. J'ai calculé une dérivée simple, cela a fonctionné quand même. Quand on revient dans [MENU] puis que l'on retourne sur Eigenmath la dérivée s'affiche avec l'écran normal puis si on décide de faire autre chose ça recommence... lignes écrite en blanc sur fond noir, puis tout l'écran en noir....
Je ne sais pas si mon explication est suffisamment claire ni si elle a été utile.
----------------------------------
L'expérience des autres, c'est comme une chandelle que l'on tient allumée dans son dos par une nuit de tempête !

Pages: Précédente | 1, 2

Index du Forum | Projets de programmation | Portage des add-ins Prizm sur Graph 90

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2018 | Il y a 70 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Casio Education Casiopeia CodeWalrus

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