Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Autres questions


Index du Forum » Autres questions » ./&emulateur graph 85/35+E/35+EII open source
Inikiwi En ligne Membre Points: 194 Défis: 0 Message

./&emulateur graph 85/35+E/35+EII open source

Posté le 17/10/2021 15:14

salut! en ce moment je me demande si ca serait bien de coder un emulateur open source de calculatrice ou on sélectionne le modèle a émuler et on donne l'os flashé et ça émule!
ça serait génial au lieu d'utiliser un émulateur propriétaire payant et ou d'utiliser wine qui ne fonctionne pas sur linux

a ce que je sais:
-le processeur des calculatrices sont des SH4 ou chaque instruction fait 2 octets
-l’écran est un TKxxx
-64k de mémoire principale
-3Mo de stokage


Eragon En ligne Membre Points: 261 Défis: 0 Message

Citer : Posté le 17/10/2021 15:24 | #


Tu peut regarder du côté de qemu il supporte l'architecture sh4, il suffirait de lui donner une définition de «board» pour avoir un modèle de calculatrice.

«Il suffirait™»
Lephenixnoir En ligne Administrateur Points: 20989 Défis: 143 Message

Citer : Posté le 17/10/2021 15:25 | #


Il suffirait oui... peu importe l'approche c'est très difficile. Voir AHelper/qemu pour un début de tentative existant, perso je me suis jamais penché dessus.
Redoste Hors ligne Membre Points: 37 Défis: 0 Message

Citer : Posté le 18/10/2021 23:23 | #


Perso je me suis déjà penché dessus, et c'est vraiment pas gagné.

Je poste pas souvent ici mais j'ai vu ce thread qui a attiré mon attention car j'ai déjà essayé de faire un émulateur fx-CG50 (enfin il avait pour but d'être le plus générique possible pour pouvoir être facilement adapté vers d'autres caltos SH4) après mes tentatives désespérées de faire un debugger potable pour l'émulateur officiel.

J'ai essayé aussi bien avec QEMU qu'un truc full custom.

Pour QEMU (d'ailleurs j'avais même pas trouvé le repo que Lephe a linké alors que j'avais fait beaucoup de recherche avant ), le truc c'est que la code base est immense, rajouter une board avec juste une sortie série ça peut se faire, mais si tu veux rajouter des I/O plus complexes (comme un écran et un clavier) c'est tous de suite beaucoup plus difficile car tu vas te perdre dans un truc qui (de base en tout cas (il me semble)) était fait pour émuler des PCs, donc avec des tonnes de devices utilisant plein de bus et de protocoles différents. En plus l'implémentation SH4 ne semblait pas complète, ça fait plus de 6 mois que j'avais essayé donc je ne me souviens plus de ce qui semblait manquer, mais en tout cas c'est loin d'être l'architecture la plus utilisée / maintenue de QEMU.

Après cet échec j'ai essayé de faire un truc full custom, ça me semble pas impossible mais c'est très lent, répétitif et lassant, donc j'ai fini par abandonner. J'avais écrit un script python (dont je suis plutôt fier en vrai, je le garde sous le coude si j'ai d'autres projets d'émulateurs) pour m'aider à automatiser l'écriture des différentes instructions du CPU, malgré ça j'ai du en faire moins d'un dixième. Ajouté à ça tous les registres mal / peu documentés du MPU : c'est très vite énervant. On jongle entre doc des différents MPUs similaires, décompilation de l'émulateur officiel et spéculations complètes quant à l'utilité de certains.

Pour finir sur une note plus positive je pense que ça devrait être possible, il faut juste plusieurs personnes qui ont la force mentale de traverser tous ça. En plus un émulateur du genre serait probablement plus rapide et plus fidèle que l'officiel (enfin il aurait une vraie utilité quoi) mais ça risque de ne jamais arriver.
Lephenixnoir En ligne Administrateur Points: 20989 Défis: 143 Message

Citer : Posté le 19/10/2021 06:24 | #


Merci beaucoup pour ces détails, je pense que tu touches beaucoup de points justes.

Je nuancerai juste le dernier point : c'est pas dit que ce soit plus rapide que l'émulateur officiel, qui est quand même pas mal optimisé.
Inikiwi En ligne Membre Points: 194 Défis: 0 Message

Citer : Posté le 04/11/2021 12:16 | #


c'est pas une question d'optimisation, c'est aussi un émulateur multiplate-forme et libre

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 v42 © créé par Neuronix et Muelsaco 2004 - 2021 | Il y a 93 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