|
|
Tutoriel Casio : Les syscalls | |
|
|
|
Tutoriel rédigé le : 2012-04-24 17:46 par Pierrotll Catégorie : C/C++/ASM Calculatrice : Graph 35+USB/75(+E)/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)
|
|
|
|
|
|