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 » Forum Ti68K » Programmation C » Police de caractères autre que 4x6, 6x8 et 8x10 (19 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
Invité Ecrit le: Vendredi 25 juin 2004 à 21:45 Déconnecté(e)    
 
Voilà mon problème : sous TIGCC, je voulais faire une fonction InputString (on tape du texte et ça s'affiche, avant de l'enregistrer). N'en ayant pas trouvé de disponible, j'ai fait la mienne, mais voilà : je ne tape que du texte 6x8, et je voudrais pouvoir entrer du texte dans MA police de caractères.
Pour cela, j'ai créé une police de caractères 6x6 de A à Z avec l'espace (les variables sont letter32, letter65 à letter90).
A partir du code de ma fonction, comment puis-je faire en sorte que ce soient mes lettres qui s'affichent et non celles du TIOS ?
Voilà ma source :
char *InputString(int len)
{int i = 0;
int c;
int func_or_cursorkey = 0;
static char buffer[81];
while ((i < len) && ((c = getchar()) != 'r'))
{if (func_or_cursorkey)
{func_or_cursorkey = 0;
continue;
}
if (c == 0)
{func_or_cursorkey = 1;
}
else if (c == 32)
{if (i > 0)
{printf("b b");
i--;
}
}
else
{buffer[i++] = c;
putchar(c);
}
}
buffer = '';
return (buffer);
}


Et d'autre part je veux qu'avec printf() je revienne de 1 quand j'appuie sur <- mais ça ne marche pas.
[i]-Edité le Vendredi 25 juin 2004 à 21:45 par AS-
    
./Post n°1   Marquer comme non lu.
Benjy Ecrit le: Vendredi 25 juin 2004 à 21:49 Déconnecté(e)    Voir le profil de Benjy Envoyer un email à Benjy Visiter le site WEB de Benjy Envoyer un message privé à Benjy  


la fonction qui est en exemple avec TIGCC est pas mal moi je trouve pour le input string
Le langage C y'a pas mieux!!!
    
./Post n°2   Marquer comme non lu.
Invité Ecrit le: Vendredi 25 juin 2004 à 21:53 Déconnecté(e)    
 
Mais où ?
    
./Post n°3   Marquer comme non lu.
Sasume Ecrit le: Vendredi 25 juin 2004 à 21:54 Déconnecté(e)    Voir le profil de Sasume Envoyer un email à Sasume Visiter le site WEB de Sasume Envoyer un message privé à Sasume  

Tu ne peux pas en faisant comme ça, puisque les ROM_CALLs que tu utilises se servent des polices du TIOS.
Je ne connais pas d'autre moyen que de réécrire les ROM_CALLs que tu utilises (enfin, ceux qui affichent du texte) pour qu'ils se servent de ta police.
    
./Post n°4   Marquer comme non lu.
Invité Ecrit le: Vendredi 25 juin 2004 à 21:55 Déconnecté(e)    
 
Ou alors changer ma fonction ?
    
./Post n°5   Marquer comme non lu.
deadbird Ecrit le: Vendredi 25 juin 2004 à 22:13 Déconnecté(e)    Voir le profil de deadbird Envoyer un email à deadbird Visiter le site WEB de deadbird Envoyer un message privé à deadbird  

Ou, mais là faut vraiment être un fou furieux, patcher une ROM.
Mieux vaut le faire offcalc, c'est moins complexe, mais par contre au niveau
redistribution du soft c'est zéro.
A toi de voir.
    
./Post n°6   Marquer comme non lu.
Benjy Ecrit le: Vendredi 25 juin 2004 à 22:16 Déconnecté(e)    Voir le profil de Benjy Envoyer un email à Benjy Visiter le site WEB de Benjy Envoyer un message privé à Benjy  


lol si il ya un moyen mais lourd il fo creer un sprite par lettre!! lol je ne voit que ca
Le langage C y'a pas mieux!!!
    
./Post n°7   Marquer comme non lu.
deadbird Ecrit le: Vendredi 25 juin 2004 à 22:17 Déconnecté(e)    Voir le profil de deadbird Envoyer un email à deadbird Visiter le site WEB de deadbird Envoyer un message privé à deadbird  

le top ca serai de changer la fonte intégrée au TIOS au runtime, ca le ferai.
Mais bon, pour ca il faut débloquer la ROM, et ca c'est dangereux et complexe.
    
./Post n°8   Marquer comme non lu.
Invité Ecrit le: Vendredi 25 juin 2004 à 22:19 Déconnecté(e)    
 
Non mais j'ai fait un sprite par lettre pour les 26 et l'espace ! Je veux juste que quand on tape le texte, ce ne soit pas les caractères de la calto qui s'affichent mais les miens !
    
./Post n°9   Marquer comme non lu.
Kevin Kofler Ecrit le: Vendredi 25 juin 2004 à 23:18 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  


Sasume :
Tu ne peux pas en faisant comme ça, puisque les ROM_CALLs que tu utilises se servent des polices du TIOS.

Si, en MIN_AMS>=200, il peut remplacer les polices utilisées par AMS!
Ce que Lionel utilise pour récupérer leur adresse marche aussi pour en mettre une autre.
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°10   Marquer comme non lu.
Kevin Kofler Ecrit le: Vendredi 25 juin 2004 à 23:20 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  


deadbird :
Ou, mais là faut vraiment être un fou furieux, patcher une ROM.

Ce n'est pas la peine. Tu me déçois, tu devrais connaître les ACBs, toi!

deadbird :
le top ca serai de changer la fonte intégrée au TIOS au runtime, ca le ferai.

C'est tout à fait possible en ne modifiant que des ACBs en RAM!
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.
Sasume Ecrit le: Vendredi 25 juin 2004 à 23:28 Déconnecté(e)    Voir le profil de Sasume Envoyer un email à Sasume Visiter le site WEB de Sasume Envoyer un message privé à Sasume  

Kevin Kofler :
Sasume :
Tu ne peux pas en faisant comme ça, puisque les ROM_CALLs que tu utilises se servent des polices du TIOS.

Si, en MIN_AMS>=200, il peut remplacer les polices utilisées par AMS!
Ce que Lionel utilise pour récupérer leur adresse marche aussi pour en mettre une autre.
Intéressant, je ne savais pas ça. Tu peux nous donner plus d'informations sur les ACBs ?
    
./Post n°12   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 26 juin 2004 à 00:33 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  


Il y a quelques passages sur les ACBs dans la doc de TIFS. Chaque application (builtin ou FlashApp) a un ACB (Application Control Block), qui n'est autre qu'un simple HANDLE qui se trouve dans une liste doublement chaînée. L'AppID de l'application n'est autre que le HANDLE de son ACB. Donc si tu connais l'AppID d'une application (à travers EV_getAppID par exemple), il suffit de faire un HeapDeref dessus pour avoir son ACB. L'ACB de TIHOME contient des pointeurs vers les fontes (je ne sais pas/plus si les autres ACBs en contiennent aussi). Il suffit de changer ces pointeurs pour changer les fontes utilisées par DrawStr. C'est en partie à cause de cette indirection supplémentaire que DrawStr est plus lent sous AMS 2 que sous AMS 1.
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.
Benjy Ecrit le: Samedi 26 juin 2004 à 08:40 Déconnecté(e)    Voir le profil de Benjy Envoyer un email à Benjy Visiter le site WEB de Benjy Envoyer un message privé à Benjy  


ok AS ben alors tu teste chaque touche et a chaque touche lettre correspond un srpite et dans si on appuy sur le a tu affiche le sprite pour le a et ainse de suite
Le langage C y'a pas mieux!!!
    
./Post n°14   Marquer comme non lu.
Lionel Debroux Ecrit le: Samedi 26 juin 2004 à 10:36 Déconnecté(e)    Voir le profil de Lionel Debroux Envoyer un email à Lionel Debroux Visiter le site WEB de Lionel Debroux Envoyer un message privé à Lionel Debroux  

Arkanoid et Nebulus contiennent des routines de font qui ressemblent à ce que tu veux faire, et le source d'Arkanoid est disponible.

J'ajoute que la recherche dans la hiérarchie des frames de FlashApps est un poil optimisée vitesse (mémorisation des attributes les plus souvent utilisés).
Lionel Debroux - membre de TICT.
    
./Post n°15   Marquer comme non lu.
geogeo Ecrit le: Samedi 26 juin 2004 à 16:13 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Pas de problèmes pour les Font mais la méthode est assez crade. #gni#

Pour Nebulus, une fonte de 8x8 avec seulement les majuscules et en Noir et Blanc.
Pour Arkanoid, seulement les masjuscules aussi.

Si vous voulez les sources, pas de pb. :)
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°16   Marquer comme non lu.
Lionel Debroux Ecrit le: Samedi 26 juin 2004 à 16:17 Déconnecté(e)    Voir le profil de Lionel Debroux Envoyer un email à Lionel Debroux Visiter le site WEB de Lionel Debroux Envoyer un message privé à Lionel Debroux  

Au fait, je sais bien que je n'ai pas le temps de m'en occuper (puisque j'update les principaux softs de TICT pour la Titanic, et que ça va ecore durer un moment), mais si tu l'envoies à AS, envoie-moi également STP le source des fonts de Nebulus.
Lionel Debroux - membre de TICT.
    
./Post n°17   Marquer comme non lu.
geogeo Ecrit le: Samedi 26 juin 2004 à 16:21 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


ok pas de pbs. :)
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.
geogeo Ecrit le: Samedi 26 juin 2004 à 16:41 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


A savoir que moi c'est une fonte particulière avec les focntions aussi, seulement du blanc sur du noir masqué. Donc j'utilise que le masque pour afficher un caractère.

http://perso.wanadoo.fr/tisofts/divers/FontChar.zip

C'est vraiment simplié. Y a de choses interessantes je pense.
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°19   Marquer comme non lu.
Invité Ecrit le: Mercredi 30 juin 2004 à 18:00 Déconnecté(e)    
 
Merci, ça m'aide beaucoup.
J'ai fait une police en noir et blanc de 6x6, donc c'est encore moins compliqué que pour Nebulus.
    
  :: Index » Forum Ti68K » Programmation C » Police de caractères autre que 4x6, 6x8 et 8x10 (19 réponse(s))
Pages : 1/1     « [1] » »|

.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 77.01ms avec 23 requetes