1

ben voila je viens de lire le tuto de ti-fr et je n'arrive pas a cree une fonction pour afficher un rectangle :

voici le code C:
#define NO_EXIT_SUPPORT
#include <tigcclib.h>
/* fonction InputStr tirée de la FAQ de TIGCC - merci à Zeljko Juric */ 
void DrawRect(void)
{
	DrawClipRect (MakeWinRect (0, 0, 159, 99),&(SCR_RECT){{0, 0, 159, 99}},  A_NORMAL);
}

pour compiler ce fichier je le compile tous seul ou dans le projet asm?

si kk'un arrive a faire un prog asm avec cette lib static on peut me l'envoyer (le fichier tpr,asm,C) pour apprendre merci !

IP IP OURA ! ;)

2

C'est pour créer une vraie librairie statique ou juste pour utiliser cette fonction dans un programme en assembleur?
Je suppose que c'est plutôt le deuxième choix qui t'intéresse, mais si c'est le premier, le tutorial C de squale92 et Verstand (http://www.multimania.com/squale92/) est la bonne référence.
Si c'est le deuxième, mon tutorial (http://www.ti-fr.org/~prog/index.php3?do=asm/tuto/asm1) explique cela dans la partie V.2 (mais je suppose que tu l'as lu puisque tu as recopié une ligne de mon commentaire par erreur wink). En bref:
* compile cela avec ton fichier ASM (dans le même projet)
* dans ton fichier ASM, appelle la fonction avec jsr DrawRect
* il se peut qu'avec TIGCC 0.92, tu doives ajouter:
 xdef asm_main
asm_main:

au début de ton programme en assembleur et:
 extern void asm_main(void);
void _main(void) {asm_main();}

après #include "tigcclib.h". Ceci pour appeler le programme en assembleur si TIGCC linke le fichier C en premier.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

je suis demasquer !oui g recopier ton code dans le tuto wink

et merci beaucoup ca marche nikel ta soluce !(c t bien la deuxieme solution!)

et si je veus faire un fichier .s comme gray.s comment je peut faire ?
IP IP OURA ! ;)

4

La même chose. La seule différence est que dans le fichier .s (assembleur GNU), le code à mettre n'est évidemment pas le même qu'en C. C'est tout simplement:
jmp asm_main
(c'est mieux que jsr + rts) au tout début du fichier. (On peut rajouter .extern asm_main, mais selon la documentation de TIGCC, ce n'est pas nécessaire.)
Aussi faudra-t-il définir _nostub dans le fichier A68k, puisque contairement au C avec TIGCCLIB, en assembleur GNU, aucun symbole n'est prédéfini.
[edit]Edité par Kevin Kofler le 26-10-2001 à 20:11:04[/edit]
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

5

ce que je demande c comment ecrire une routine en C la compiler en .s sans qu'il y ait besoin de mettre int _89,_92...,et toutes les declaration necessaires pour creer un executable .
IP IP OURA ! ;)

6

tigcc -S fichier.c
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

je vais essayer merci
IP IP OURA ! ;)