1

je fais en ce moment une "librairie" ou plutôt
un systeme de police pour le C et plus tard
l'asm et le basic.
l'inconvenient c'est que ça rajoutera au moins
1ko au prog(!) si on utilise toutes les fonctions.
j'avais trouvé une autre soluce, c'etait de faire un pointeur vers une fonction logée dans un fichier en ram mais
ca devrait changer à chque versionsad.
en fait chaque police fait 4ko et ~1.3ko zippé
(G pas fait le systeme de zippage)

l'avantage, C que c'est un vrai systeme de police
avec affichage de caracteres, de chaines
calcul de la longueur d'une
chaine en pixel et en ram (taille maxi pour l'instant de 8*12 mais il y aura d'autres versions).
des polices de 256 caracteres.
et surtout un editeur oncalc.

est-ce que ça intéresse qqun que je continue a le dev?
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

2

ben oui !
ça peut servir !

3

oui!pencil

4

disons que si les polices sont rapides à afficher et variées... il en faudrait en niveaux de gris, ca pourrait être sympa
youpi !

5

bonne idee!
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

6

allez au travail!
avatar
納 豆パワー!
I becamed a natto!!!1!one!

7

je m'y suis mis cette nuit, pendant 4h

l'editeur:
ClipBoard.gif

la table des caracteres
Board.gif
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

8

avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

9

ola ca va pas moi...

la 2e url C
http://www.j2t.fr.st/shots/ClipBoard.gif
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

10

ARGGGGGGGGGG il a vole mon projet sad((((((((
Bon la seul deiference c'est que moi je le fais en ASMwink)) et que ca fa etre 2 fois plus rapide que fontlib au moins....

11

cool ouais vazy man !!!! cool

12

ça y est ,G rilizé la premiere beta...

dans le pack, ya l'editeur, la lib(.h),
une police (comic), un exemple, une doc courte
et un prog de comparaison qui montre que mes fonctions
sont en moy 2x plus rapides qu'AMS et C optimisable...smile
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

13

janjan2> avec la fonstion sprite8 c'est 3 fois plus rapide:
// tuto sur les fontes
#define OPTIMIZE_ROM_CALLS
#define SAVE_SCREEN 
#include <tigcclib.h> 
short _ti89; 
short _ti92plus; 
short* charwidth = NULL; 
unsigned char* charset = NULL; //buffer petite fonte
unsigned char* charset2 = NULL; //buffer fonte moyenne
unsigned char* used_lcdbuffer = LCD_MEM;
char VS[3840]; // ecran virtuel


// Fonte1 et Fonte2 reclamme comme argument le lieu ou l'on veut copier la phrase...
// Ici il s'agit d'un ecran virtuel nommer VS
// d'ou: Font1(..,..,..,VS);



void Fonte1(short x,short y,unsigned char* s,char* VSs) {
 while (*s) {
 Sprite8(x,y,5,charset+5*(short)(*s),VSs,SPRT_OR);
 x+=charwidth[*s++];
 }
}
void Fonte2(short x,short y,unsigned char* s,char* VSs) {
 while (*s) {
 Sprite8(x,y,8,charset2+8*(short)(*s),VSs,SPRT_OR);
 x+=6;
 s++;
 }
}
short IniFonte(void) {
 short i;
 charwidth = NULL;
 charset = NULL;
 charset2 = NULL;
 used_lcdbuffer = LCD_MEM;
 if (!(charset = malloc(256*5))) return 0;
 if (!(charwidth = (short*)malloc(256*sizeof(short)))) return 0;
 if (!(charset2 = malloc(256*8))) return 0;

 SetCurAttr(A_NORMAL);
 FontSetSys(F_4x6);
 memset(charset,0,256*5);
 PortSet(charset,7,5*256-1);
 for (i=0;i<256;i++) {
 charwidth[i] = FontCharWidth(i);
 DrawChar(0,i*5,i,A_REPLACE);
 }
 PortRestore();
 FontSetSys(F_6x8);
 memset(charset2,0,256*8);
 PortSet(charset2,7,8*256-1);
 for (i=0;i<256;i++) {
 DrawChar(0,i*8,i,A_REPLACE);
 }
 PortRestore();
 return 1;
}

void RestaureMem(void) {
 if (charwidth) {
 free(charwidth);charwidth=NULL;
 }
 if (charset) {
 free(charset);charset=NULL;
 }
 if (charset2) {
 free(charset2);charset2=NULL;
 }
}
void _main(void)
{
	clrscr();
 IniFonte();
	Fonte1(5,5,"Exemple de texte en petite fonte",VS);	
	DlgMessage("Routine de Fonte","On ecrit la phrase en petite fonte dans l'ecran virtuel",BT_OK,BT_NONE);
	Fonte2(15,15,"Exemple de texte en fonte moyenne",VS);	
	DlgMessage("Routine de Fonte","On ecrit la phrase en fonte moyenne dans l'ecran virtuel",BT_OK,BT_NONE);
	RestaureMem(); 	
 DlgMessage("Routine de Fonte","On libere la memoire alouer pour la routine de fonte",BT_OK,BT_NONE);
	memcpy(LCD_MEM,VS,LCD_SIZE);
	ngetchx();
	DlgMessage("Routine de Fonte","Voila ca marche... @+ Nhdpp",BT_OK,BT_NONE);
}

14

thanx!!

PS: merci pour le
// tuto sur les fontesroll
et ja V dit que jallait l'optimiser
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

15

erf....
c'est juste pour dire que c'est plus rapide et que ca utiliser des fontes irreguliere (cf minifonte)...
C'est 80% pompe sur la titcwink

16

est-ce que t'a matté mes sources et mes exemples
réellement, moi je fais varier la largeur, la hauteur et l'offset vertical.smile
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

17

J'aime les choses dont la largeur et la hauteur varient smile
Sainte Marie mère de Dieu
Priez pour nous pauvres pêcheurs
Maintenant et à l'heure de notre mort

Amen.

18

ca te travaille, hein ?


Prise de tête: PhD dans la mire.

------------------------------------------------------------------------------------
Mon site TI 83+ et 83+SE (mort)
Le forum TI 83+ de yAronet !!! (rattaché au site..)

19

ho la salopppppppppe! wink

20

Ouais...elle a perdu son godemiché (confusconfus) convertible à turbo compresseur...avec vibreur overclocké gringringringringrindevil


Prise de tête: PhD dans la mire.

------------------------------------------------------------------------------------
Mon site TI 83+ et 83+SE (mort)
Le forum TI 83+ de yAronet !!! (rattaché au site..)

21

...commandé avec une interface TI (92, c'est plus gros) devil


Prise de tête: PhD dans la mire.

------------------------------------------------------------------------------------
Mon site TI 83+ et 83+SE (mort)
Le forum TI 83+ de yAronet !!! (rattaché au site..)

22

Rectification, on l'a retrouvé...devil


Prise de tête: PhD dans la mire.

------------------------------------------------------------------------------------
Mon site TI 83+ et 83+SE (mort)
Le forum TI 83+ de yAronet !!! (rattaché au site..)