30

Merci pour vos réponses "top# : même si je me doutais des réponses, je voulais en être sûr.
4> ben pour faire ca, tu te fais un ecran a toi pis tu clip l'affichage (un scroll koi) enfin, si c ce que tu veux faire ...
Si j'ai un texte qui a des énormes images, ca va faire un écran virtuel qui fera trois fois sa taille ("tampon" du haut + ecran + "tampon du bas)! Et vu que je trouve que je suis déjà gourmand en RAM... Va faloir que je fasse des fonctions clipées.
Je fais les test un une ti89: ca doit être pour ca que je n'ai pas eu encore de pb...

caractères maths>Ha oui je les avais oublié ceux là! ...tongue

XDanger>J'ai testé tes textes et ça marche sur vti... 89 et 92 (sinon j'ai un vrai 89 hw1 : l'équivalent de vti donc : ca sert à rien que je teste dessus). Peut-être qu'entre temps j'ai corrigé le bug, car j'ai changé de méthode d'affichage, et d'autres choses.
Je vais régler ce gros problème de dépassement d'écran, je publierais une nouvelle version (le pretty-print marche et les favoris aussi top): tu pourras retester.
D'ailleurs, tu testes sur quoi ?

31

XDanger a écrit :
AMS n'apprécie pas beaucoup que tu dépasses de la mémoire, c'est sûr... A $5B02, il y a en général la routine qui permet d'archiver et d'écrire dans la Flash (la deuxième partie est bien plus difficile que la première)... ($5B02 est le début d'un BSS du système).

Au fait: est-ce que tu as un map complet de la zone $5000-$5fff? Vu que c'est la seule zone de la RAM exécutable après un changement des piles, cette zone est très importante pour h220xTSR. Et il lui faut une zone qui ne soit pas lue ou écrite par le trap #4 (le reste de AMS peut y accéder sans problèmes, ce n'est que pendant le trap #4 que h220xTSR réserve la zone). Pour l'instant, j'utilise $5fc0-$5fff, et il n'y a jamais eu des problèmes.
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é

32

J'ai fini une nouvelle version : les favoris sont finis, le pretty print est supporté, des bugs corrigés. smile
Pour ceux qui ont déjà téléchargé une version précédente, il faudra supprimer le fichier hibdata dans la calc : je n'enregistre plus mes données de la même manière : il peut y avoir quelques couilles... Ca n'arrivera plus pour les prochaines versions : j'enregistre maintenant dans hibdata la version de hibtext !
Pour plus d'info, ou télécharger, rendez-vous sur mon site : http://nico.hibou.free.fr/

33

freka a écrit :
Oui moi aussi, j'adore lire des textes avec pleins de mots pas francais pour le style, je te conseille d'utiliser toute cette liste de mots suivants pour que plus personne ne suive:
texturing, preshifting(qui ne veut rien dire, comme beaucoup d'autres, creation de timad, cherche dans google, tu t'en rendra compte), hdz, bump-mapping, cake modeling(tu le connais pas celui la? C'est quand je vais aux toilettes, avoue qu'il fallait l'explication pour comprendre)., et j'en passe...

Meme si la plupart existent, ca ne sert a rien de se la peter en mettant des mots a deux centimes comme ceux la dans les phrases, sauf quand c'est vraiment util.
Celui qui m'avait vraiment fait rigoler, c'etait le preshifting, vous auriez pu dire, mise en cache de sprite, c'est plus long mais plus comprehensible du premier abord wink
love


Mdr frka.. si tu sais pas ce que veux dire le preshifting j'y peux rien...
Les autres mots que j'ai employé c'est multitexte et 2 niveaux de marque page pour tgv... mais bon je te pardonne.
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

34

hibou a écrit :
J'ai fini une nouvelle version : les favoris sont finis, le pretty print est supporté, des bugs corrigés. smile
Pour ceux qui ont déjà téléchargé une version précédente, il faudra supprimer le fichier hibdata dans la calc : je n'enregistre plus mes données de la même manière : il peut y avoir quelques couilles... Ca n'arrivera plus pour les prochaines versions : j'enregistre maintenant dans hibdata la version de hibtext !
Pour plus d'info, ou télécharger, rendez-vous sur mon site : http://nico.hibou.free.fr/

Pour ceux qui désireraient avoir une version _nostub, voilà:
--- orig/zip.h	Fri Jul 19 14:59:44 2002
+++ zip.h	Mon Jul 22 19:23:34 2002
@@ -2,6 +2,7 @@
 // Created 17/06/2002; 17:43:47
 
 
+#ifdef USE_KERNEL
 
 /*
 ;----------------------------------------------------------------------------
@@ -347,3 +348,12 @@
 
 		return var ;
 }*/
+
+#define ZIP_SUPPORTED 1
+
+#else
+
+#define extract(src,dest) ((void)0)
+#define ZIP_SUPPORTED 0
+
+#endif

--- orig/Hibtext.c	Mon Jul 22 17:44:02 2002
+++ Hibtext.c	Mon Jul 22 19:24:02 2002
@@ -13,7 +13,7 @@
 #define NO_CALC_DETECT
 #define NO_AMS_CHECK
 
-#define USE_KERNEL
+//#define USE_KERNEL
 
 #define OPTIMIZE_ROM_CALLS    // Use ROM Call Optimization
 
@@ -403,7 +403,7 @@
 
 		if (data[longueur+1]==PIC_TAG) {
 				return data[3]+1;  //on retourne la taille de l'image
-		} else if (data[longueur+1]==OTH_TAG) {  //peut-être un zip
+		} else if (ZIP_SUPPORTED && data[longueur+1]==OTH_TAG) {  //peut-être un zip
 				if (strcmp(&(data[longueur-3]),"ZIP")==0 && data[2]==0x0B) {  //image compressée
 						longueur=((unsigned short *)data)[6];  //longueur dézippé
 						if ((data2=malloc((longueur+5)*sizeof(unsigned char)))==NULL)
@@ -980,7 +980,7 @@
 		
 		if (data[longueur+1]==PIC_TAG) {
 				pic=data+2;
-		} else if (data[longueur+1]==OTH_TAG) {  //peut-etre un zip
+		} else if (ZIP_SUPPORTED && data[longueur+1]==OTH_TAG) {  //peut-etre un zip
 				if (strcmp(&(data[longueur-3]),"ZIP")==0 && data[2]==0x0B) {  //image compressé
 						longueur=((unsigned short *)data)[6];  //longueur dézippé
 						if ((data2=malloc((longueur+5)*sizeof(unsigned char)))!=NULL) {
@@ -1406,7 +1406,7 @@
 		
 		file_txt->nom_var=SymPtr->name;  //enregistre son nom
 
-		if (data[longueur+1]==OTH_TAG) {  //c'est un zip
+		if (ZIP_SUPPORTED && data[longueur+1]==OTH_TAG) {  //c'est un zip
 				file_txt->typ=2;
 				longueur=((unsigned short *)data)[6];  //longueur dézippé
 				if ((data2=malloc((longueur+5)*sizeof(unsigned char)))==NULL)
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é

35

> Au fait: est-ce que tu as un map complet de la zone $5000-$5fff?
Non...
En général il y a les vecteurs de reset et exceptions à 5DA4 (2.03) ou autour sur les autres versions. L'adresse doit être dans le truc de déprotection appelé au début de la trap B par exemple.

Tu peux dumper avec tthdex, avec APPS dans le premier écran au lancement où il y a tous les handles...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

36

rotfl kevin, tu peut vraiment po t'empecher tongue
En préretraitre

37

tada.. TGV 3 smile

non je rigole, si tu veux que je t'aide pour obtenir des routines, ya pas de probsmile
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

38

gugusg a écrit :
rotfl kevin, tu peut vraiment po t'empecher tongue


Non, au contraire, je le félicite de modifier ce passage pour le rendre nostub, vraiment merci !!!!!! ouitop
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

39

Quelqu'un pourrait mettre le prog sur un autre serveur (ou me le mailler) car le proxy me bloque l'acces du site:
"Access to this site is restricted
Reason: Sex "

40

Ced a écrit :
Quelqu'un pourrait mettre le prog sur un autre serveur (ou me le mailler) car le proxy me bloque l'acces du site:
"Access to this site is restricted Reason: Sex "

Tu parle de mon site là ? Mon site est classé X ?? confus rotfl
Tu veux que je t'envois la dernière version de Hib-Text ?
Pim89 a écrit :
Non, au contraire, je le félicite de modifier ce passage pour le rendre nostub, vraiment merci !!!!!! ouitop

je suis en train de faire un version nostub AVEC compression ! top
Le seul truc c'est que cette compression, c'est KOMP de Flib de François Leiber (que je remercie au passage)... donc pas compatible ziplib : mais ça a un bon taux sur mes quelques tests... smile

Si quelqu'un est capable de me dire comment est fait (octet par octet) une variable compressée ziplib, je peux essayer de faire une verion nostub ziplib
J'ai regardé brièvement les sources : c'est de l'asm non commenté : j'ai ni la connaissance ni la patience de décripter.
PS : je sais ce que compression huffman (adaptative, semi-adaptative, ...) et arbre veulent dire.

41

hibou> oui
slayders@webmails.com

42

ced> faut pas aller sur d'autres sites en même temps wink

43

hibou a écrit :
Tu parle de mon site là ? Mon site est classé X ?? confus rotfl

Ils doivent avoir classé free.fr en entier X.
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é

44

pas possible ... [i]free[i] aurait trop gueulé

45

Normalement, KOMP et ziplib sont à peu près compatibles, d'après ce que m'a dit FL. Seul le header change...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

46

Je n'y peux rien si tu ne comprend pas le second degré, simplement c'est que si tu cherches un peu sur internet tu verras que les termes que tu emploies sont des pures fabrication de ta part! et sont des abus de langages grossiers, encore, je veux bien que ce ne soit pas un probleme si tout le monde l'emploie, mais la ce n'est pas le cas, mais d'un autre cote, ca fait plus 3l33t d'employer des mots comme ca alors tant mieux, et ne t'inquiète pas, j'ai tres bien compris ce que ca veut dire, Cette technique ne date pas d'hier meme si le mot que tu emploies est une invention un peu plus rescente de ta part mad

47

kevin> non, je peux aller sur free.fr.
Neurone> c'est le proxy l'entreprise qui bloque pas celui de FAI.

48

XDanger
a écrit : Normalement, KOMP et ziplib sont à peu près compatibles, d'après ce que m'a dit FL. Seul le header change...

comment est alors fait le header de ziplib?

49

pyu ... il me semble que c 4 octets

PreOS > Ziplib.asm wink

50

g rechercher dans google, y a que 2 lien

51

Je pense que regarder ziplib.asm de PreOS est la seule bonne solution...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

52

;ZIPLIB v1.7
;-----------------------------------------------------------------
;structure de l'archive : 00 01 pour nb de fichiers de hufflibs
;			  XX XX nLenght 
;                         XX XX position de l'addresse de depart
;                         XX XX position du bit de depart
;                         XX XX taille du fichier extrait 
;-----------------------------------------------------------------
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é

53

XDanger> j'aime pas trop l'asm : mais c'est un bon moyen de s'y mettre.. smile

Kevin> Si je ne m'abuse, c'est la structure dans le cas où il y a plusieurs fichier d'archivés: cela ne me dit pas comment est stocké l'arbre ou le tableau des probas... Je ne crois pas que ziplib utilise le huffman adaptatif...
Je sais que dans le fichier compressé apparait le type du fichier compressé : cela n'aparait pas ici (c'est à (char *)HeapDeref(SymPtr->handle)+2 ).

54

Au fait, d'où vient cette version 1.7 de ziplib? j'ai cherché par tout, j'ai trouvé qu'au maximum 1.5...roll

55

La version la plus récente vient des sources de PreOs.
Mais dans les sources de la DoorsOS Developer Edition la moins vieille (parce qu'on ne peut pas vraiment parler de versions récentes grin), il y a déjà une version 1.7 de ziplib avec les sources.
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é

56

Merci Kevin !
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

57

merci Kévin top j'ai trouvé !

je décripte un peu la source : ca avance, tout doucement... Y'a juste ça : je sais ce que c'est qu'un trap (a peu près), mais je ne sais pas ce que ça fait ?

move.w #$700,d0
trap #1

58

hibou: ça sert à changer le SR. C'est pareil que OSSetSR(0x0700) (de toute façon OSSetSR met le mot à 4(sp) qui est le SR qu'on veut mettre, et appelle trap 1).
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

59

Si je comprend bien : ca sert à faire une "sauvegarde" du statuts register. On le remet plus tard à son endroit initial avec...
clr.w d0
trap #1
smile

60

trap #1 est une manière sale d'appeler OSSetSR (en fait, ça appelle le trap utilisé en interne par OSSetSR).


 move.w #$700,d0
 trap #1

<=>
OSSetSR(0x700);


 clr.w d0
 trap #1

<=>
OSSetSR(0);
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é