Petit problème sans gravité, mais je me demande si il y a une explication logique (erreur de ma part) ou bien si c'est un bug de TIGCC :
J'ai une fonction en ASM (de PpHd) pour obtenir la valeur du contraste :
unsigned char *tst_cntr(void);
asm("tst_cntr:
moveq #4,%d0
trap #9
rts");
Placée hors de main, elle fonctionne sans problème. Mais si je veux la déclarer à l'interieur de main, alors j'ai deux possibilités :
- Soit je la déclare comme "auto" : auto unsigned char *tst_cntr(void); et à ce moment là, TIGCC plante à la compilation (il se gele, ya plus qu'à faire Ctrl+Alt+Suppr).
- Soit je ne la déclare pas, je la défini directement, mais à ce moment là le prog plante dès le lancement : Adress Error (alors que la fonction n'est utilisée qu'à la fin).
Des avis ?
