Tous | Tutoriels du Mercredi | Basic Casio | C/C++/ASM | LuaFX | Graphisme | Transferts | Logiciels | Diverses astuces

Calculatrice
Toutes
Graphs 35 à 100
Graph 25
Graphs 75/85/95 (SD)
Graph 100(+)
Classpad 300/330 (+)
Fx-CG 10/20
Fx-CP 400
Graph 90+E

Retour à la liste des tutoriels
Tutoriel Casio : Les syscalls
Tutoriel rédigé le : 2012-04-24 17:46  par Pierrotll  Catégorie : C/C++/ASM  Calculatrice : Graphs 75/85/95 (SD)

Discutez de ce tutoriel sur le forum >> Voir le sujet dédié (40 commentaires)

Les syscalls
Je voudrais vous parler du travail d'Andreas Bertheussen (neurOn sur casiokingdom) et Simon Lothar (SimLo).

Ils ont étudié le système d'exploitation de la Graph 85, et ont trouvé le moyen d'appeler de nombreuses fonctions incluses dans le système (ce qu'il appellent syscall en anglais).

Ils ont fait une documentation que je vous recommande fortement : http://downloads.sourceforge.net/fxsdk/fxreverse-docs-1.pdf

Tous les syscalls ne sont pas référencés dans cette doc, mais je vous ai fait une liste de ceux que j'ai utilisé ainsi que ceux de la doc (en fichier joint)

Dans le fichier joint il y a :
- fxreverse-doc-1.pdf : La doc de neurOn et SimLo
- syscall.src : un fichier asm contenant de nombreux syscalls
- syscall.h : un fichier contenant les headers de tous les syscalls déclarés dans syscall.src, ainsi qu'une aide (en français) pour chacun d'entre eux (pratique pour les anglophobes que la doc repousse)
- main.c : le fichier main d'un petit addin de démonstration des syscalls
- SYSCALL.G1A : l'addin de démonstration en question.

Cet addin permet de lancer n'importe quelle application de la calculatrice. Il y a une liste des applications système comme RUN ou PRGM, et on peut aussi choisir une autre application (un addin par exemple) en entrant un numéro (0 pour RUN, 1 pour STAT, etc). Attention, le syscall StartAnyApp ne fonctionne pas sur l'émulateur.

Dans ce programme j'utilise aussi les syscalls pour gérer le curseur (on peut le faire clignoter, et lui mettre les style SHIFT ou ALPHA comme dans RUN).

VRam_Base est un syscall très utile pour les fonctions de dessins, il donne l'adresse de la VRAM quelque soit l'OS et fonctionne aussi sur l'émulateur.

Tient j'ai oublié de préciser, ces fonctions ne prennent pas de place dans votre addin, puisqu'elles sont dans le système d'exploitation.

EDIT 2012
Une documentation bien plus complète est maintenant disponible, elle rassemble non seulement les syscalls de la Prizm et de la G85 (beaucoup plus que l'ancienne doc) mais aussi des techniques et des bouts de codes utiles.
Téléchargez-la : fx_calculators_SuperH_based.chm

Fichier joint


Discutez de ce tutoriel sur le forum >> Voir le sujet dédié (40 commentaires)

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2018 | Il y a 25 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd