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 » La compatibilité des add-in sur la graph 35+e II
Goldsheep Hors ligne Membre Points: 29 Défis: 0 Message

La compatibilité des add-in sur la graph 35+e II

Posté le 10/09/2020 09:25

Bonjour,

Voici une liste des add-in fonctionnels et non fonctionnels sur la récente graph 35+e II parce que why not:

Fonctionnels:
- Immeuble
- Connect 4 AI
- Jetpack Joyride (téléchargement direct)
- Wolfenstein 3d (téléchargement direct)
- Terrario (lien forum)

Non fonctionnels:
- Fruit ninja
- Gravity duck
- Zelda PC
- 2048 Deluxe
- Pokemon Stadium
- FxGnuBoy
- Beaucoup d'autres, si vous en avez dites-le moi en commentaire !

Envoyez dans les commentaires des jeux que vous avez testé et dites s'ils marchent ! Si tout bug et ne répond plus, enclenchez simplement le bouton restart à l'arrière de la calculatrice. Je compte sur vous pour aggrandir la liste !

--- Pour porter vos add-in sur Graph 35+E II, utilisez cette version de Monochromelib: (téléchargement direct)


Précédente 1, 2, 3, 4
Goldsheep Hors ligne Membre Points: 29 Défis: 0 Message

Citer : Posté le 02/12/2020 13:26 | #


Ah... Sinon, je n'arrive pas à régler le problème avec fruit ninja. Quelqu'un de plus avancé que moi pourrait voir ce qu'il ne va pas ?
Lephenixnoir Hors ligne Administrateur Points: 20773 Défis: 143 Message

Citer : Posté le 02/12/2020 13:32 | #


Est-ce que tu as un autre calculatrice pour vérifier d'abord que si tu compiles le programme original sans modifier MonochromeLib ça marche toujours ?
Goldsheep Hors ligne Membre Points: 29 Défis: 0 Message

Citer : Posté le 02/12/2020 13:36 | #


Malheureusement, non
Potter360 Hors ligne Rédacteur Points: 809 Défis: 0 Message

Citer : Posté le 02/12/2020 14:09 | #


Et avec un émulateur ?
Hop là... toi qui lis cette signature... tu pourrais aussi aller voir mon projet Elphorina, un jeu de RPG-building !
Redcmd Hors ligne Membre Points: 306 Défis: 5 Message

Citer : Posté le 15/03/2021 11:19 | # | Fichier joint


This version of Gravity Duck should be compatible with the GraphE35+II calculator.
File: GravdG35.g1a


Ajouté le 28/08/2021 à 04:20 :
I guess what we could do to automate it
is to look for the all the specfic instructions and check if they are all within a small area
So look for e-07, eX00, e-04, 6-X3 (or e-00) and e-c0
and check if they are all within a group of distance, lets say 10 instructions or so
same for the rest of the DD functions

Oh... but I just had a look at Wolfenst again
and it loads the constant 0xC0 with mov.w
RedCMD#4299 - Discord
Mandelbrot SNKEmini Minesweeper Sudoku
Lephenixnoir Hors ligne Administrateur Points: 20773 Défis: 143 Message

Citer : Posté le 28/08/2021 09:27 | #


Redcmd a écrit :
Oh... but I just had a look at Wolfenst again
and it loads the constant 0xC0 with mov.w

Yeah this would be quite difficult. To be honest, I would have liked to do it with a disassembler. I have one which can disassemble, resolve constant values like mov.w, and can suppot some abstract interpretation. Programming the detection of the sequence would be much easier I believe, since I could look for the DD register address, than match the constants we know with registers, and then replace. But of course it's more work and the disassembler would need a bit of refinement, so I suppose a heuristic in the meantime would not be bad.
Inikiwi Hors ligne Membre Points: 160 Défis: 0 Message

Citer : Posté le 28/08/2021 09:59 | #


moi j'arrive a trouver la séquence, mais les emplacements des instructions ne sont pas stable alors j'ai trouvé une solution,
je cherche toutes les instructions a changer (qui sont listé) et je regarde si il y a au moins 1 fois l'instruction dans le fichier
et ensuite j'édite tout les instructions qui sont proche entre-eux (a 2-5 lignes près)

ce sera assé flexible entre les compilateurs, j'ai testé un jeu sdk c et c++
Lephenixnoir Hors ligne Administrateur Points: 20773 Défis: 143 Message

Citer : Posté le 28/08/2021 10:04 | #


Il y a quand même un petit risque que tu remplaces du code à un endroit où ce n'était pas du MonochromeLib. Peut-être que tu peux chercher toutes les occurrences de la séquence et mettre un gros warning s'il y en a plusieurs ?

Au fait plus encore qu'une instruction tu peux chercher les constantes 0xb4000000 et 0xb4010000, ça devrait aider.
Inikiwi Hors ligne Membre Points: 160 Défis: 0 Message

Citer : Posté le 28/08/2021 10:14 | #


oh en effet, je pourrais checker si la constante est a une vingtaine d’octets de la séquence
Lephenixnoir Hors ligne Administrateur Points: 20773 Défis: 143 Message

Citer : Posté le 28/08/2021 10:15 | #


Il faut qu'elle soit alignée sur une adresse multiple de 4 aussi, sinon c'est un faux positif.


timothy529 Invité

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


Sorry for the English, I am new here. Any help converting the Matris .g1a to work with the new display drivers? I'm still very new to developing for these calculators.
Lephenixnoir Hors ligne Administrateur Points: 20773 Défis: 143 Message

Citer : Posté le 14/10/2021 19:17 | #


Yeah, sure! We can help. Doing it yourself would require quite a bit of experience anyway. Could you please just link to the add-in? I don't seem to see what Matris.g1a is.


timothy529 Invité

Citer : Posté le 14/10/2021 19:37 | #


Sorry, I should have sent a link in the first post. https://www.planet-casio.com/Fr/programmes/programme2145-2-matris-casimo-jeux-add-ins.html
Matris is a tetris recreation by Casimo. He included all the source code and the compiled .g1a, so I'm sure it should be possible, again I am just unfamiliar here.
Inikiwi Hors ligne Membre Points: 160 Défis: 0 Message

Citer : Posté le 14/10/2021 21:39 | #


a ce que je vois le jeu utilise du code de monochromelib modifié avec un système de sprite, je pense que il faudra modifier le code manuellement avec un éditeur hexadécimal, mon utilitaire peut rien faire la.


Timothy529 Invité

Citer : Posté le 14/10/2021 21:55 | #


I do not have any previous experience with changing hex values manually. I was hoping when I saw in the comments that he used Monochromelib, that it would be as simple as swapping it out for the updated version, but I guess that was a long shot. Any suggestions on where I could get some instruction on using a hex editor to manually adjust it?
Lephenixnoir Hors ligne Administrateur Points: 20773 Défis: 143 Message

Citer : Posté le 14/10/2021 22:24 | # | Fichier joint


Inikiwi a écrit :
a ce que je vois le jeu utilise du code de monochromelib modifié avec un système de sprite, je pense que il faudra modifier le code manuellement avec un éditeur hexadécimal, mon utilitaire peut rien faire la.

Le problème pour ton outil c'est pas que le code est modifié. La fonction de MonochromeLib est copiée à l'identique. Mais je vois le code et l'ordre des instructions et l'allocation de registres sont différents. Ta recherche est trop limitée, donc elle ne trouve pas le code. Enfin bon j'avais déjà évoqué ces limites.

Timothy529 a écrit :
I do not have any previous experience with changing hex values manually. I was hoping when I saw in the comments that he used Monochromelib, that it would be as simple as swapping it out for the updated version, but I guess that was a long shot. Any suggestions on where I could get some instruction on using a hex editor to manually adjust it?

It'd be somewhat long to explain. If you really want to know the details I (or someone else) will be happy to explain, but for today I've simply made the changes. See the attached file MATRISE2.g1a.

Edit: I forgot to mention that while building from source is absolutely possible, this old program uses a correspondingly old SDK and doesn't give all the files, so it'd take some 15-20 minutes to set up (+ either wine or a virtual machine for me). So editing the binary was easier. But you're technically correct, because the sources are provided there is always this fairly easy solution.

Please note that there is still one issue. The add-in has an integrated gray engine which is run on SetTimer() and syncs catastrophically bad with the Graph 35+E II display settings, so the shapes of tetris pieces are not gray at all and flicker a little bit. Other than that is should be fine


Timothy529 Invité

Citer : Posté le 14/10/2021 22:34 | #


I see, thank you. Lack of offical or extensive documentation seems to be a common problem for the community from what I've seen. When I was learning the CasioBasic language to make programs in BIDE, it was a lot of trouble shooting and browsing topics. Not very much clear documentation on this stuff. If you all weren't kind enough to take the time to explain it in these posts I likely would've given up learning this stuff. Thank you for the edited file. I will test it when I get home from work. (I have my fx-9750giii with me, but no USB cable.)


Timothy529 Invité

Citer : Posté le 15/10/2021 02:52 | #


After a little playing around with it. It works great! Thank you for the quick help Lephenixnoir. I didn't want to just ask for someone to fix it for me, but I am definitely grateful. When I got this fx-9750 giii, I had no idea how much time and research I would end up putting into it, and that it would lead me here. I will make a post on https://www.reddit.com/r/calculators/ to hopefully help others out who are looking for answers. Thanks again, cheers!


Timothy529 Invité
Lephenixnoir Hors ligne Administrateur Points: 20773 Défis: 143 Message

Citer : Posté le 15/10/2021 06:45 | #


Excellent! Happy we could help. Feel free to dive into it more if you want to port more add-ins, or just enjoy your fx-9750G III. Thanks for the reddit post too, much appreciated
Précédente 1, 2, 3, 4

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