Syscall : Différence entre versions

De Casio Universal Wiki
Aller à : navigation, rechercher
m
(Commencé une simple référence des syscalls, en français, pour montrer ce que l'on peut en faire.)
Ligne 5 : Ligne 5 :
 
*'''Utiliser des fonctions utilisables juste en C''', comme le système RTC (Real-Time Clock ou Horloge temps réel) qui permet d'avoir l'heure sur sa calculatrice (heure qui continue à tourner lorsque cette dernière est éteinte).
 
*'''Utiliser des fonctions utilisables juste en C''', comme le système RTC (Real-Time Clock ou Horloge temps réel) qui permet d'avoir l'heure sur sa calculatrice (heure qui continue à tourner lorsque cette dernière est éteinte).
 
*'''Utiliser des fonctions beaucoup plus rapides que celles fournies par Casio dans la bilbiothèque [[Fxlib.h|fxlib.h]]'''. Lorsque les syscalls sont bien utilisés, on peut obtenir des fonctions beaucoup plus rapides, comme celles de [[MonochromeLib|Monochrome Lib]] par exemple.
 
*'''Utiliser des fonctions beaucoup plus rapides que celles fournies par Casio dans la bilbiothèque [[Fxlib.h|fxlib.h]]'''. Lorsque les syscalls sont bien utilisés, on peut obtenir des fonctions beaucoup plus rapides, comme celles de [[MonochromeLib|Monochrome Lib]] par exemple.
 +
 +
== Liste des sycalls connus ==
 +
 +
Voici quelques exemples de ce que permettent les syscalls.
 +
 +
=== Contrôle du curseur ===
 +
 +
<syntaxhighlight>int Cursor_SetPosition(char column, char row);
 +
int Cursor_GetFlashStyle();
 +
void Cursor_EnableFlash();
 +
voir Cursor_DisableFlash();</syntaxhighlight>
 +
Pour déplacer le curseur et utiliser le clignotement (champs de saisie).
 +
 +
''En cours...''

Version du 17 avril 2014 à 14:53

Les syscalls (abréviation en anglais de system call, traduit en français par appel système) sont des fonctions inscrites dans le noyau du système de la calculatrice. Pour pouvoir lancer un syscall, on a besoin de son numéro. Malheureusement, Casio n'a jamais donné ces informations, il faut donc les trouver en tâtonnant. Nous connaissons le point d'entrée de la fonction (0x80010070), mais la liste des numéros de fonctions (et surtout de leurs paramètres) est loin d'être complète.

Intérêts

Les avantages de ces syscalls sont nombreux, grâce à eux on peut :

  • Utiliser des fonctions utilisables juste en C, comme le système RTC (Real-Time Clock ou Horloge temps réel) qui permet d'avoir l'heure sur sa calculatrice (heure qui continue à tourner lorsque cette dernière est éteinte).
  • Utiliser des fonctions beaucoup plus rapides que celles fournies par Casio dans la bilbiothèque fxlib.h. Lorsque les syscalls sont bien utilisés, on peut obtenir des fonctions beaucoup plus rapides, comme celles de Monochrome Lib par exemple.

Liste des sycalls connus

Voici quelques exemples de ce que permettent les syscalls.

Contrôle du curseur

int Cursor_SetPosition(char column, char row);
int Cursor_GetFlashStyle();
void Cursor_EnableFlash();
voir Cursor_DisableFlash();

Pour déplacer le curseur et utiliser le clignotement (champs de saisie).

En cours...