Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » GFA-Basic TI68K » Bugs et suggestions » Problème avec une font (106 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
Folco Ecrit le: Mardi 6 décembre 2005 à 15:57 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


j'ai un pb avec la fonction FONT_OpenFile:
quand je l'utilise, j'ai un "unresolved reference to Buffer_FindFile" ...

j'inclus pourtant le fichier archive (.a) et le header (même si là il ne sert à rien, ok). Au passage, le header pour a68k est invalide, il y a deux espaces avant les equate, ce qui fait qu'on se chope un no such op-code en compilant. Ceci dit, c'est rien à corriger. :)

Le Buffer_FindFile en question doit se trouver dans le source du fichier archive, et je peux pas rapporter ce source directement dans mon source vu que je code pour a68k, et que ça me fait bien ch**r de porter toute la lib %)

merci de me dire ce qui se passe, et si tu veux mon source, pas de problème, je t'envoie ça immédiatement. :)
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
./Post n°1   Marquer comme non lu.
Folco Ecrit le: Mercredi 7 décembre 2005 à 09:52 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


Et il y a des relogements dans FONT_CloseFile. Je sens que je vais importer les routines de la lib statique dans mon propre code pour le réécrire à ma manière, sans relogements. Ca me permettra de chercher ce qui ne va pas avec le Buffer_FindFile.
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
./Post n°2   Marquer comme non lu.
Folco Ecrit le: Mercredi 7 décembre 2005 à 10:25 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


et en plus c'est sous GPL, tout va bien. :)
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
./Post n°3   Marquer comme non lu.
Folco Ecrit le: Mercredi 7 décembre 2005 à 11:40 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


bon, apparemment on ne peut pas compiler une archive avec des adressages pc-relatifs (ok, c'est pour pouvoir être encore réorganisé au cas où, c'est ça?).
Je vais donc passer le source de GFA_FontLib sous A68k, et je l'utiliserai directement dans mon programme à grand coup de xdef :D
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
./Post n°4   Marquer comme non lu.
geogeo Ecrit le: Mercredi 7 décembre 2005 à 18:08 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Pb corrigé
http://www.tigen.org/gfabasic/releases/others/GFA_FontLib.zip
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°5   Marquer comme non lu.
Kevin Kofler Ecrit le: Mercredi 7 décembre 2005 à 20:52 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Martial Demolins :
Et il y a des relogements dans FONT_CloseFile.

Le linker ne peut pas les virer?
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°6   Marquer comme non lu.
geogeo Ecrit le: Mercredi 7 décembre 2005 à 21:19 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Toute façon le pb est corrigé. :)
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°7   Marquer comme non lu.
Kevin Kofler Ecrit le: Mercredi 7 décembre 2005 à 22:36 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Ta "correction" est une très mauvaise idée, il est strictement interdit de mettre des références externes (i.e. d'un objet à un autre) en PC-relatif dans une librairie statique (ça peut foirer si le programme qui utilise la librairie dépasse les 32 KO). Il faut impérativement laisser faire ça au linker!
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°8   Marquer comme non lu.
Folco Ecrit le: Jeudi 8 décembre 2005 à 08:08 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


Kevin-> si, le linker fait bien son boulot et vire les relogements si on lui demande, rassure-toi. :)
mais je voulais juste faire à la main. ;)

geogeo-> merci, ça va de beaucoup me simplifier la vie! #top#
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
./Post n°9   Marquer comme non lu.
Folco Ecrit le: Jeudi 8 décembre 2005 à 10:16 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


ah oué quand même! après recompilation (qui marche bien maintenant), je me retrouve avec 25 relogements uniquements pour les fonctions FONT_OpenFile et FONT_CloseFile, relogements non optimisables par le linker :S

je pense que finalement, je vais rester à ma solution de porter le source pour A68k, et de l'inclure directement dans mon projet, pour éviter au maximum les relogements.

voili voilou. :)
je regarderai ton code pour savoir comment tu t'y es pris pour arriver à un tel résultat :D

edit->
Exemple tiré de OpenFile.asm (bizare au fait, pas .s ??)
    |Taille parfaite en italique
    move.w    FONT_SIZE_X,%d0
    lea.l     FONT_italic_size,%a0
    move.w    %d0,(%a0)

le linker pourrait optimiser le move et le lea en PC-relatif, il ne le fait pas (=> relogement :/ ), même quand j'active toutes les options de compilation de mon projet. Est-ce que ça viendrait de la compilation de la librairie?

-Edité le Jeudi 8 décembre 2005 à 11:02 par Martial Demolins-
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
./Post n°10   Marquer comme non lu.
Kevin Kofler Ecrit le: Jeudi 8 décembre 2005 à 14:53 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Si la lib est compilée en ligne de commande (i.e. pas avec l'IDE) et en plusieurs étapes (tigcc -c), il faut passer --optimize-code --cut-ranges à chaque compilation (même les tigcc -c).

Il faut savoir que tigcc -c a toujours été déconseillé, tigcc -ar fichier1.s fichier2.s ... fichiern.s fait la bonne chose tout seul. Je ne comprends pas trop le pourquoi de tous ces build systems compliqués, un projet TIGCC est normalement compilable en une seule ligne tigcc .... Tous les projets faits avec l'IDE (ce qui est fortement conseillé) le sont.
-Edité le Jeudi 8 décembre 2005 à 14:59 par Kevin Kofler-
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°11   Marquer comme non lu.
geogeo Ecrit le: Jeudi 8 décembre 2005 à 16:40 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


La lib a été compilé sous l'IDE avec TIGCC en mode archive.
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°12   Marquer comme non lu.
Kevin Kofler Ecrit le: Jeudi 8 décembre 2005 à 17:05 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Hmmm, quelle version? Normalement, les relogements sont optimisables par le linker.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°13   Marquer comme non lu.
Folco Ecrit le: Jeudi 8 décembre 2005 à 17:19 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


bon, peut-être que je déconne alors, je vérifirai.

après vérif: j'ai juste "-g -t" pour A68k, et toutes les optimisations du linker (les cases cochées) où est-ce que j'oublie quelque chose?
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
./Post n°14   Marquer comme non lu.
geogeo Ecrit le: Jeudi 8 décembre 2005 à 17:49 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Kevin Kofler>0.96 Beta 5
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°15   Marquer comme non lu.
Kevin Kofler Ecrit le: Jeudi 8 décembre 2005 à 19:49 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Les relogements seraient-ils dans des destinations, genre move.l d0,label? Si oui, c'est normal que le linker ne puisse pas les optimiser, on ne peut pas mettre du PC-relatif à cet endroit.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°16   Marquer comme non lu.
Folco Ecrit le: Vendredi 9 décembre 2005 à 10:04 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


apres un rapide survol des sources, j'en ai pas vus, maintenant, je le garantirais pas. Pour ce genre de choses, j'ai plus vu des lea.l label,an ; move.l dn,(an)

sachant que perso, j'écris lea.l label(pc),an ; move.l dn,(an), parceque j'écris pas de code de + de 32ko :p


edit-> autre chose, j'utilise également Grib, et celle lib ne me crée aucun relogement, je trouve vraiement ça pas mal du tout, très propre toussa. (merci Sasume ;))
-Edité le Vendredi 9 décembre 2005 à 15:02 par Martial Demolins-
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
./Post n°17   Marquer comme non lu.
geogeo Ecrit le: Vendredi 9 décembre 2005 à 15:34 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Je pige pas pourquoi il te sort des relogements puiqsu'il n'y en a pas.
-Edité le Vendredi 9 décembre 2005 à 15:48 par geogeo-
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°18   Marquer comme non lu.
Folco Ecrit le: Vendredi 9 décembre 2005 à 15:52 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


si il y en a:

Exemple tiré de OpenFile.asm (bizare au fait, pas .s ??)
    |Taille parfaite en italique
    move.w    FONT_SIZE_X,%d0
    lea.l     FONT_italic_size,%a0
    move.w    %d0,(%a0)

c'est pas du pc-relatif, donc ça reloge à mort :D

et quitte à reloger, il serait plus court d'écrire:
    |Taille parfaite en italique
    move.w    FONT_SIZE_X,%d0
    move.w    %d0,FONT_italic_size


mais le plus propre (sans relogement) serait:
Exemple tiré de OpenFile.asm (bizare au fait, pas .s ??)
    |Taille parfaite en italique
    move.w    FONT_SIZE_X(pc),%d0
    lea.l     FONT_italic_size(pc),%a0
    move.w    %d0,(%a0)




-Edité le Vendredi 9 décembre 2005 à 15:53 par Martial Demolins-
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
./Post n°19   Marquer comme non lu.
geogeo Ecrit le: Vendredi 9 décembre 2005 à 15:55 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Ecoute, il faut savoir, si je met du (%PC) y aura des pbs pour des fichiers supérieurs à 32 Ko. Donc quoi choisir? Si j'ai fait exprès de ne pas mettre (%PC) c'est qu'il y a un risque d'avoir des pbs avec le PC.

Pour le .s ça change rien .asm me convient bien.
-Edité le Vendredi 9 décembre 2005 à 15:55 par geogeo-
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
  :: Index » GFA-Basic TI68K » Bugs et suggestions » Problème avec une font (106 réponse(s))
Pages : 1/6     « [1] 2 3 4 5 6 » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 73ms avec 18 requetes