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 ?
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.
Citer : Posté le 09/04/2024 14:45 | #
À surveiller pour la prochaine @RDP aussi.
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...