Je fais exprès de ne pas répondre à cette question, parce qu'il n'y a aucune raison d'utiliser la fonction de graphlib quand il y a une fonction dans la ROM qui fait exactement la même chose!
c'est vrai que s'il n'utilise pas graphlib ca sert a rien d'ajouter un dépendence inutile qui en plus grossirai le programme de quelques octets.
J'ai pris l'exemple de la fonction de graphlib par hasard, ce que je veut ce n'est pas utiliser cette fonction en particulier mais apprendre à me servir d'une librairie. Quelqu'un aurait des infos la decu ?
Le problème est que cette documentation n'a pas été concue a la base pour une utilisation avec TIGCC (même si c'est tout a fait possible) mais pour l'assembleur.
En assembleur on a ce qu'on appelle des registres qui sont des sortes de variables principales dans lequelles on effectue la pluspart des calculs. en ASM68k on a 8 registres de données(D0,...,D7) de 32 bit et 8 registre d'adresse(A0,...,A7) de 32 bits
D0.l représente les 32 bits de D0
D0.w représente les 16 bits de poids faible(les 16 derniers bits) de D0
D0.b représente les 8 bits de poids faible de D0
donc si tu veux utiliser une telle fonction il te faudra faire un entête dans TIGCC du style:
void graphlib__xxxx(short x asm("d0"), short y asm("d1"), short width asm("d2"), short height asm("d3"), short handle asm("d4"));
ou xxxx est remplacé par le numéro de la fonction(attention toujours 4 chiffre en hexadécimal) si ensuite tu veux utiliser un nom plus clair tu peux faire:
#define memtoscr graphlib__xxxx