1

j'ai qques petites questions dessus!

A quoi sert la Tigccsrc car je l'ai téléchargé ça fait un p'tit moment!

j'ai lu une petite partie résultat c'est en anglais sad (chiant de traduire certains mots)
de plus la partie que j'ai lu parle que de C

Kevin Kofler me dit qque fois d'allez le voir!

Si ça parle que de C je vois pas trop l'utilité en ASM confus

A moins que j'utilise mal cette doc!
Comment je peux rendre cette doc utile for ASM
LinuX Powa (:

2

TiGccSrc = TiGcc Sources.
Ce sont les sources de TiGcc.
Ce n'est pas une doc.
Le SDK TiGcc gère le C ET l'asm, donc ça peut être utile pour l'assembleur aussi.

3

Ah d'accord wink

Ou pourrais je trouvé un très bon traducteur j'ai trouvé Babylon mais c'est nul !!! (tchou!)

roll Il y a mieux ? tongue

test:
smilesadgrinconfustonguecoolrollmadeekconfusragealienattentionvadorbangpencildevilpicolvtff (si ça marche il y a plus la limite de smyleys cool)
LinuX Powa (:

4

Que c'est jolie tt ces smyleys!
LinuX Powa (:

5

A propos de tigcc. C'est moi qui suit pas doué où il gère mal les includes?
Quand je mais tous mes fichiers dans le projet, et qu'un fichier utilise le label d'un autre fichier, il le trouve pas. Alors j'ai mis include "fichier1.asm", include 'fichier2.asm", etc..., dans le fichier principal. Je me tape des erreurs bizarre (un duplicate symbol à chq ligne). Et parfois il ouvre doorsos.h quand il compile et plante... Alors, comment on compile plusieurs fichiers ???

6

nan t'es pas fou!!!
il me faisait ça aussi smile

pour l'ouverture de doorsos tu:

rentres ds option...

Puis mets:
-Os -Wall -W dans GCC switches

et

-g -t dans Assembleur switches

2) choisis function Archives (*.a) je penses que ça devrait marché!



LinuX Powa (:

7

Comme l'a déjà dit Blue_Z, il s'agit des sources de TIGCC. Elles contiennent entre autres les sources de tigcc.a (dans le répertoire archive). Ce fichier contient toutes les fonctions de cette librairie statique et, comme certaines sont écrites en assembleur, il s'agit aussi d'un bon exemple d'implémentation pour certaines choses (comme par exemple les niveaux de gris).
(Attention pour les adeptes du copier-coller: il s'agit d'assembleur GNU. Pour pouvoir utiliser les librairies statiques directement avec A68k, c'est prévu pour une version future de TIGCC.)
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é

8

Qu'est ce que l'ASSEMBLEUR GNU?

La différence avec l'ASM 68k
LinuX Powa (:

9

ExtendeD ça marche?
LinuX Powa (:

11

l'asm GNU ?

C suiluit qui est utilisé par les outils de compilation GNU, qui non pas les meme convention que A68K ! c tout betement sa ! pour plus d'info, regarde la doc de TI-GCC
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

12

eek!
je ne comprends pas je m'amusais encore à faire iéch ma TI avec un programme à la con grin

comme sur ma TI je ne veux pas de Kernel donc je le fais en nostub!
[...]

voici le code essayé de le compilé en nostub et en mode Kernel et vous verrez qu'il ne passe pas en nostub!
je le compile avec TIGCC
 include "Os.h"

 xdef _nostub
 xdef _main
 xdef _ti92plus

 include "rout_graph.h"


;;;;;;;;;;;; MACROS ;;;;;;;;;;;;;;;

clr_scr macro
 movem.l d0/a0,-(a7)
 move.w 1,d0
 lea 2,a0
 bsr _clr_scr 
 movem.l (a7)+,d0/a0
 endm

copy_mem macro
 movem.l d0/a0-a1,-(a7)
 move.w 1,d0
 lea 2,a0
 lea 3,a1
 bsr _copy_mem
 movem.l (a7)+,d0/a0-a1
 endm

find_matrice macro
 movem.l d0-d2/a0,-(a7)
 move.w 1,d0
 move.w 2,d1
 lea 3,a0
 move.w 4,d2
;;;;;;;;;;;;;;;;;;;;;;;;;;;
 mulu.w d2,d1
 add.w d1,d0
 lsl.w #1,d0
 move.w 0(a0,d0.w),d7
;;;;;;;;;;;;;;;;;;;;;;;;;;;
;d7=word recherché!
 movem.l (a7)+,d0-d2/a0
 endm

find_pixel macro
 movem.l d0-d2/a0,-(a7)
 move.w 1,d0
 move.w 2,d1
 lea 3,a0
 bsr _find_pixel
;Output(s)
;d7 = bit concerné
;a6 = octet concerné 
 movem.l (a7)+,d0-d2/a0
 endm

_main:
 copy_mem #959,$4c00,buffer

 clr_scr #959,$4c00



exit:
 copy_mem #959,buffer,$4c00
 rts

;;;;;;;;;;;; lABELS ;;;;;;;;;;;;;;;
_copy_mem move.l (a0)+,(a1)+
 dbf d0,_copy_mem
 rts


_clr_scr clr.l (a0)+
 dbf d0,_clr_scr
 rts

;;;;;;;;;;;;;;DONNEES;;;;;;;;;;;;;;;;
buffer ds.l 960


 end



grin il est pas buggé quand même c'est pas ça eek
LinuX Powa (:

13

mais pour compiler en _nostub il faut rajouter ca:

_nostub
_ti92plus
_ti89
xdef _nostub
xdef _ti92plus
xdef _ti89

alala ... on voit que tu ne regardes aucune source toi !
avatar
pwet

14

t1 il fait chier yaro a enlever les espaces de debut et fin de lignes rage
avatar
pwet

15

arf planté !

je l'ai toujours fait comme ça et ça marche la preuve il le compile!

mais il m'affiche un illegal instruction ! sad et sur la rm 2.03 un adress error !
LinuX Powa (:

16

>>ParadiZe : non, tu n'as pas compris, les options de compilation n'ont rien avoir avec ce pb. Personne n'a jamais eu de problème avec des sources en plusieurs fichiers?

17

af he ben excuse!Non personellement je n'ai pas encore eu d'erreur comme ça!
LinuX Powa (:

18

ExtendeD> tu parle de tigcc ou de l'IDE ?

Si c'est l'IDE, je crois qu'il faut ajouter les fichier dans le projet (je sais pas comment ce truc-la compile, mais si le fichier est dans le repertoire, ca suffitpas confus

attentionJe me trompe p-e, je n'utilise pas l'IDE - (X)Emacs Rulezzzz

19

oui, je parlais de l'ide. Que les fichiers soient dans le même répertoire où que l'on donne le path entier dans le include "c:...", ca plante.

20

essaye de les ajouter a la liste des fichiers du projet ...

21

 include "Os.h"

 xdef _nostub
 xdef _ti92plus
 bra _main

 include "rout_graph.h"


;;;;;;;;;;;; MACROS ;;;;;;;;;;;;;;;

clr_scr macro
 movem.l d0/a0,-(a7)
 move.w 1,d0
 lea 2,a0
 bsr _clr_scr 
 movem.l (a7)+,d0/a0
 endm

copy_mem macro
 movem.l d0/a0-a1,-(a7)
 move.w 1,d0
 lea 2,a0
 lea 3,a1
 bsr _copy_mem
 movem.l (a7)+,d0/a0-a1
 endm

find_matrice macro
 movem.l d0-d2/a0,-(a7)
 move.w 1,d0
 move.w 2,d1
 lea 3,a0
 move.w 4,d2
;;;;;;;;;;;;;;;;;;;;;;;;;;;
 mulu.w d2,d1
 add.w d1,d0
 lsl.w #1,d0
 move.w 0(a0,d0.w),d7
;;;;;;;;;;;;;;;;;;;;;;;;;;;
;d7=word recherché!
 movem.l (a7)+,d0-d2/a0
 endm

find_pixel macro
 movem.l d0-d2/a0,-(a7)
 move.w 1,d0
 move.w 2,d1
 lea 3,a0
 bsr _find_pixel
;Output(s)
;d7 = bit concerné
;a6 = octet concerné 
 movem.l (a7)+,d0-d2/a0
 endm

_main:
 movem.l d0-d7/a0-a6,-(a7)
 copy_mem #959,$4c00,buffer

 clr_scr #959,$4c00



exit:
 copy_mem #959,buffer,$4c00
 movem.l (a7)+,d0-d6/a0-a6
 rts

;;;;;;;;;;;; lABELS ;;;;;;;;;;;;;;;
_copy_mem move.l (a0)+,(a1)+
 dbf d0,_copy_mem
 rts


_clr_scr clr.l (a0)+
 dbf d0,_clr_scr
 rts

;;;;;;;;;;;;;;DONNEES;;;;;;;;;;;;;;;;
buffer ds.l 960


 end
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

22

k'est ce kil ya FlashZ?confus
LinuX Powa (:

23

Il y a qu'il faut sauter manuellement vers _main en _nostub, sauf si c'est la première instruction du programme (c'est-à-dire qu'il n'y a que macros, equates ou labels devant, mais ni instructions exécutables, ni données).
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é

24

ha ha !J'avais pas remarké merci FlashZ et Kevin
LinuX Powa (:

25

Moi j'ai le mm pb qu'ExtendeD
dès qu'il y a plusieurs include tigcc ne les trouve pas tous
pourtant avec fargo et la mm source ça marche
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

26

J'ai la solution : utilisez le préprocesseur Azur.
Sans dec je peux vous le filer en avant première, mais je ne sais pas trop comment TIGCC appelle le sien...
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

27

Non, TIGCC est loin d'etre parfait concernant les INCLUDES.
Le probleme mageur, c'est qu'il ne supporte pas les INCLUDES a l'interieur d'un autre INCLUDE.

Je m'explique.
Par exemple, dans BomberMaze, j'ai cette liste d'include :

include "moteur.h"
include "persos.h"
include "monsters.h"
include "gameloop.h"
include "ia.h"

....

Et dans le fichier "persos.h", il y a des includes, renvoyant vers tous les gugus du jeu.
Et la TIGCC ne les gere pas, meme si je les ajoute dans la liste a gauche.
J'ai tout essaye, changement de chemin, tout !
Rien ne marche.


>ParadiZe : Tu pourras aussi remarque que j'ai fait une sauvegarde des registres dans ton code, car en mode kernel, c'est le kernel qui le fait, en mode notub, c'est au programmeur de le faire au debut et a la fin du prog.
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

28


J'ai dit que le préprocesseur Azur avait une syntaxe différente de celle du préprocesseur C ?
C'est exactement la même chose : #include #define #undef #ifdef #ifndef #endif

Donc la seule modif à apporter à une source ASM est l'ajout d'un dièse avant chaque directive smile

Il supporte jusqu'à 224 includes imbriqués !
[edit]Edité par Thibaut le 05-07-2001 à 14:15:30[/edit]
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

29

... et encore : au delà il ne plante pas : le fichier de sortie est généré sans problème... C'est juste que la table des inclusions est incorrecte. Mais en ASM ça ne sert pas, enjoy smile
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

30

Tu viens de m'apprendre qqchose FlashZ,je ne le savais pas.Merci! wink
LinuX Powa (: