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 » Emulateur addins Graph100
Vebveb Hors ligne Membre Points: 797 Défis: 14 Message

Emulateur addins Graph100

Posté le 06/04/2024 23:03

Bonjour tous !

La graph100 est bien vieille maintenant, et chez certains (très) anciens, c'est une calculatrice qui nous a accompagné et qui a été une formidable aventure.

La graph100 disposait d'un processeur 5Mz avec un système proche de DOS et de l'assembleur x86 16 bits (80286 plus précisément). Les addins étaient limités à 64KO !

De merveilleux programmes ont été écrits pour cette calculatrice, qui supportait les addins (à l'époque c'était la seule de CASIO avec la Classpad à les supporter).

Hélas la plupart des sites graph100 et la communeauté associée a disparue. De nombreux programmes ont été perdus, mais de nombreux sont encore disponible sur planet-casio.

Quelques documents sont encore disponibles:
https://bible.planet-casio.com/cakeisalie5/websaves/graph100.com/

Le processeur est également bien documenté (v30Mx), par exemple:
http://www.buchty.net/casio/files/v30-core.pdf

D'autres docs sur le jeu d'instructions:
https://www.gladir.com/CODER/ASM8086/serie-nec-v20-v30.htm
https://www.ardent-tool.com/CPU/docs/NEC/V20-V30/v_series.pdf

Une projet déjà existant d'émulation de cpu proche (V30Mz):
https://github.com/FluBBaOfWard/ARMV30MZ

La documentation disponible permet donc de reproduire le comportement mémoire, et les timings du processeur, ainsi que de savoir comment décoder toutes les instructions. Il est donc possible d'écrire un interpréteur des programmes graph100. Dans un premier temps sur PC, mais qui sais peut-être plus tard sur calculatrice.

Des idées pour démarrer ? Des volontaires pour participer au projet ?


Lephenixnoir Hors ligne Administrateur Points: 24262 Défis: 170 Message

Citer : Posté le 06/04/2024 23:07 | #


Tu peux me compter pour contribuer, notamment pour faire une GUI comme on disait sur le chat.

Pour que ça soit compatible avec la calto à terme, les seules options pour l'instant c'est C/C++ avec la lib standard. Sous cette hypothèse ça devrait être compatible avec emscripten, ce qui permettrait de faire une version intégrée au site ultimement.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Lephenixnoir Hors ligne Administrateur Points: 24262 Défis: 170 Message

Citer : Posté le 09/04/2024 14:45 | #


À surveiller pour la prochaine @RDP aussi.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Vebveb Hors ligne Membre Points: 797 Défis: 14 Message

Citer : Posté le 21/04/2024 14:02 | #


En investiguant plus, j'ai retrouvé qu'il existait déjà un émulateur: Wing100, encore disponible en téléchargement sur ce site.

Je l'ai testé, et il semble assez complet. Cependant il n'y a pas les sources. Le Readme fait état d'un lien pour télécharger les sources, mais il est mort.

Je vais contacter l'auteur...

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 42 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