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 » Syscalls on recent mono calculators
Calamari Hors ligne Membre Points: 229 Défis: 0 Message

Syscalls on recent mono calculators

Posté le 12/09/2022 07:07

I'm attempting to understand this page:
https://bible.planet-casio.com/simlo/chm/v20/fx_legacy_syscalls.htm

It says:
"The OSes of fx-9750GII and fx-7400GII do not support this concept."

I'm confused: what is not supported? Perhaps I cannot return from a syscall, or maybe I have to set up the return in a different way, or maybe it's saying something else entirely? What does that mean for the ability to perform syscalls, specifically on the mono Graph 35+E II / fx-9750GIII? Is the assembly code given there valid, or does it need adjustment?

Thanks!


Lephenixnoir Hors ligne Administrateur Points: 22758 Défis: 149 Message

Citer : Posté le 12/09/2022 07:13 | #


I never noticed this sentence in the past. The fx-9750GII and fx-7400GII do not support add-ins; they don't have any storage memory access in the OS (although the Flash memory is there). This is marketing problem. But you can flash an fx-9860GII OS on the former and it still works. I believe the second (Graph 25) has too little storage and even though there have been successful attempts at turning them into fx-9750GIIs you don't have enough room for an OS that supports add-ins.

Long story short, this isn't a problem.

The problems you will have when programming with the fx-9860G SDK are the SH3/SH4 CPU differences and maybe some ABI things. The fx-9860G SDK was designed for SH3 machines, and some fxlib functions no longer works on SH4, specifically IsKeyDown() and IsKeyUp(). This topic provides some workaround code more or less based on a custom keyboard driver to use instead. Note that GetKeyWait() never worked to begin with, you need to use the syscall directly. ABI-wise the code isn't compatible with GCC unless you use GCC with -mrenesas.

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 - 2022 | Il y a 45 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