30

Y'a pas de taille standard pour ces images? Parce que si c'est le cas ca risque de devenir peu utile.
avatar

31

je veu tester ca smile))
Hmm... Garcon ! UN PACK DE KOENIGS SVP !

32

Uther Lightbringer
a écrit : Y'a pas de taille standard pour ces images? Parce que si c'est le cas ca risque de devenir peu utile.

Voilà pourquoi l'équivalent pour les programmes _nostub utilisera du 16×16.
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é

33

bah dans le desktop c'est du 22x22 wink
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.

34

Ce sont des icônes pour mettre où ?

35

Ben j'ai pris le standard comme format, c'est tout grin

36

Sauf que la structure ICON de AMS est exactement un Sprite16 en blanc et noir. (D'ailleurs, il y a même une routine de Sprite16 dans AMS: DrawIcon. Mais je ne sais pas à quelle vitesse elle tourne, je suppose qu'elle est lente.) Reste à savoir pourquoi AMS lui-même n'utilise pas sa propre structure ICON. grin
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é

37

La vitesse est simple: deux boucle for imbrique avec un appel a DrawPixel.
Et DrawIcon est "reserve" pour les icones des menus (a mon avis).

38

Au fait, je ne suis pas sur de pouvoir mettre les RO sections pour preos 0.64.
Je le reporte pour la suivante (<= Ca me complexifie mon liqueur et des bugs surviennent. Et puis je eux aussi ajouter le support des programmes de 180Ko).

39

prog de 180 ko ???
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

40

Oué, pkoi ?

41

juste par étonnement smile
cool, ça smile

et tu le gère coment ?
parce je suppose que tu conserve qd même en fichiers de 64ko...
tu utilises plusieurs fichiers pour un prog ?
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

42

C'est trivial les programmes de 180 KO. Il suffit de faire un programme et 2 DLLs (avec n'importe quel format de DLLs).
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é

43

Oué mais c'est fait automatiquement par le linkeur smile

44

Bon sang, arrête de rajouter des fonctionnalités du côté du linker! Il y en a déjà trop! Le mode kernel est déjà une horreur à linker! Le mode _nostub est beaucoup plus simple.
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é

45

ha tu va pas repartir sur le débat Nostub kernel surtout dans la section PreOS!
avatar

46

Le problème, c'est que ça me concerne personnellement, parce qu'après ça va être à Sebastian et à moi de rajouter tout ça à TIGCC...

Mais de toute façon, je ne pense pas qu'on implémentera ça, parce que ce n'est pas compatible avec les anciens kernels, et parce que ça ne marche qu'en mode kernel.
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é

47

Et au fait: PpHd, tu fais comment pour les appels PC-relatifs??? Parce que si un appel PC-relatif essaye de sauter d'un bloc à l'autre, ça plantera de manière certaine. Et comment le linker peut-il couper le programme sans découper un appel PC-relatif? Tu coupes à des limites de fichiers .o? Alors ça n'avance pas grand chose par rapport à une simple librairie dynamique, et ça ne marche que s'il n'y a pas d'appels PC-relatifs entre fichiers .o (ce qui n'est pas évident! Il est tout à fait possible de faire des appels PC-relatifs d'un fichier .o à un autre, tant que la distance résultante ne dépasse pas 32 KO!)

C'est pour ça que la suggestion de programmes de plus de 64 KO gérées par le linker a été (indépendemment des détails d'implémentation) rejetée par nous comme inimplémentable à plusieurs reprises.
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é

48

1. Si vous avez pas le niveau pour faire un linkeur en mode kernel, je n'y peux rien pour vous. (J'aime etre mechant parfois grin)
2. Ca sera compatible avec les precedent kernels.
3. Faire des PC relatifs entre fichier .o est une pure aberation car le compilateur ne peut pas savoir la taille du saut au moment de lacompilation, ne serait ce que pour faire les programmes de 64K.
4. C'est ce qu'on appelle simplifier la vie du programmeur, quelque chose que vous ne connaissez pas car vous aimez lui compliquer la vie.(J'aime etre mechant parfois (2) )
5. Vous faites ce que vous voulez, moi aussi.
>et parce que ça ne marche qu'en mode kernel
Pourquoi alors s'emmerder a rajouter le support du mode kernel ?


49

PpHd a écrit :
1. Si vous avez pas le niveau pour faire un linkeur en mode kernel, je n'y peux rien pour vous. (J'aime etre mechant parfois grin)

grin
2. Ca sera compatible avec les precedent kernels.

Ah, OK. Tu utiliseras tout simplement les DLLs kernel? Je pense qu'on pourra faire la même chose en _nostub avec un peu de "startup code" rajouté par le linker (LoadDLL + code de relogement). Maintenant qu'on a un vrai linker qui sait ou s'arrêtent les fichiers .o (pas Obj2Ti qui recevait tout en prélinké), ça devrait être faisable.
3. Faire des PC relatifs entre fichier .o est une pure aberation car le compilateur ne peut pas savoir la taille du saut au moment de lacompilation, ne serait ce que pour faire les programmes de 64K.

Je déconseille moi aussi les PC-relatifs entre fichiers .o, mais ça existe. Et si les objets sont l'un à côté de l'autre dans la ligne de commande de linking, c'est censé marcher. Mais bon, tu as raison, ce n'est censé marcher que si et seulement si le programme fait moins de 64 KO.
4. C'est ce qu'on appelle simplifier la vie du programmeur, quelque chose que vous ne connaissez pas car vous aimez lui compliquer la vie.(J'aime etre mechant parfois (2) )

Alors:
- pourquoi Zeljko Juric a-t'il rajouté des fonctions de stdio.h alors que vat.h est plus rapide et prend moins de place?
- pourquoi Thomas Nussbaumer a-t'il intégré le double-buffering à ses routines de niveaux de gris, et d'une manière plus facile à utiliser que genlib (chez toi, il faut échanger les 2 DSCREENs à la main, chez nous, il suffit d'appeler GrayDBufToggleSync)?
- pourquoi ai-je codé *scanf alors qu'on peut très faire sans?
- pourquoi Sebastian a-t'il patché GCC pour permettre les variables globales non-initialisées en mode _nostub?
- pourquoi Sebastian a-t'il patché GCC pour permettre les nombre binaires en 0b...?
- pourquoi Pollux et moi avons-nous patché A68k pour rendre optionnel le END à la fin (merci d'ailleurs à Pollux pour ses contributions à A68k)?
- pourquoi ai-je patché GCC 3.1 pour générer du code plus efficace avec des trucs comme &(SCR_RECT){{0,0,239,127}} (le même code que ce que donnait GCC 3.0 - ils ont changé ça pour être plus conformes au standard C99; si c'est ce que vous voulez, passez -fno-global-compound-literals à TIGCC).
...
Et ben, tout ça a été fait pour faciliter la vie du programmeur. C'est l'un des objectifs les plus importants de TIGCC que de faciliter la vie du programmeur.
>et parce que ça ne marche qu'en mode kernel Pourquoi alors s'emmerder a rajouter le support du mode kernel ?

Pour la compatibilité avec les vieux programmes. Je suis contre l'ajout de nouvelles fonctionnalités kernel-only, et il me semble bien que Sebastian et surtout Zeljko pensent comme moi.

Je ne trouve vraiment pas une bonne idée que de continuer de rajouter des trucs à ce format dépassé. Corriger des bogues dans PreOs et améliorer le support pour le format existant, d'accord, mais arrête de rajouter des trucs.
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é

50

Kevin Kofler a écrit :
Ah, OK. Tu utiliseras tout simplement les DLLs kernel? Je pense qu'on pourra faire la même chose en _nostub avec un peu de "startup code" rajouté par le linker (LoadDLL + code de relogement). Maintenant qu'on a un vrai linker qui sait ou s'arrêtent les fichiers .o (pas Obj2Ti qui recevait tout en prélinké), ça devrait être faisable.

Ca sera un "peu" plus complique en _nostub qu'en kernel.

Je déconseille moi aussi les PC-relatifs entre fichiers .o, mais ça existe. Et si les objets sont l'un à côté de l'autre dans la ligne de commande de linking, c'est censé marcher. Mais bon, tu as raison, ce n'est censé marcher que si et seulement si le programme fait moins de 64 KO.

Il ne faudra pas le faire, c'est tout.

Alors:
- pourquoi Zeljko Juric a-t'il rajouté des fonctions de stdio.h alors que vat.h est plus rapide et prend moins de place?
- pourquoi Thomas Nussbaumer a-t'il intégré le double-buffering à ses routines de niveaux de gris, et d'une manière plus facile à utiliser que genlib (chez toi, il faut échanger les 2 DSCREENs à la main, chez nous, il suffit d'appeler GrayDBufToggleSync)?
- pourquoi ai-je codé *scanf alors qu'on peut très faire sans?
- pourquoi Sebastian a-t'il patché GCC pour permettre les variables globales non-initialisées en mode _nostub?
- pourquoi Sebastian a-t'il patché GCC pour permettre les nombre binaires en 0b...?
- pourquoi Pollux et moi avons-nous patché A68k pour rendre optionnel le END à la fin (merci d'ailleurs à Pollux pour ses contributions à A68k)?
- pourquoi ai-je patché GCC 3.1 pour générer du code plus efficace avec des trucs comme &(SCR_RECT){{0,0,239,127}} (le même code que ce que donnait GCC 3.0 - ils ont changé ça pour être plus conformes au standard C99; si c'est ce que vous voulez, passez -fno-global-compound-literals à TIGCC).
...
Et ben, tout ça a été fait pour faciliter la vie du programmeur. C'est l'un des objectifs les plus importants de TIGCC que de faciliter la vie du programmeur.

Parce que j'aime etre mechant.
Plus serieusement, vous etes chiant au niveau des define a rajouter sans arret...

Pour la compatibilité avec les vieux programmes. Je suis contre l'ajout de nouvelles fonctionnalités kernel-only, et il me semble bien que Sebastian et surtout Zeljko pensent comme moi.

Ca tombe bien. Vous ne faites aucun kernel tongue

Je ne trouve vraiment pas une bonne idée que de continuer de rajouter des trucs à ce format dépassé. Corriger des bogues dans PreOs et améliorer le support pour le format existant, d'accord, mais arrête de rajouter des trucs.

Pourquoi si c'est trucs peuvent etre utiles ?

51

PpHd
a écrit : Ca sera un "peu" plus complique en _nostub qu'en kernel.

Il y a quoi exactement qui sera plus compliqué à ton avis?
À mon avis, le plus dur, c'est de trouver le bon découpage de l'ensemble des fichiers .o en blocs de 64 KO (on ne va certainement pas créer un fichier ??z par fichier .o; si tu fais ça, ton implémentation est totalement inutilisable pour TIGCC, parce qu'il y a pas mal de fichiers .o dans tigcc.a) et de convertir les relogements en importations/exportations.
Une fois cela fait, ce n'est plus qu'une question de mettre en place les tables de relogement et le code de relogement (LoadDLL + du code supplémentaire pour 1/4 de KO environ pour reloger les importations dès le début).
Parce que j'aime etre mechant. Plus serieusement, vous etes chiant au niveau des define a rajouter sans arret...

Ce n'est pas parce que toi, tu n'aimes pas certaines options activées par défaut qu'il faut nous gueuler dessus pour cela. Il y en a qui les trouvent pratiques (dont nous, sinon on n'aurait pas activé ces options par défaut). Et j'ai déjà expliqué pourquoi les vérifications d'AMS et de modèle sont activés même en mode kernel: TeOS ne fait pas ces vérifications lui-même, et pour les kernels qui les font, la vérification supplémentaire ne pose aucun problème. Et c'est désactivable par un #define.
Ca tombe bien. Vous ne faites aucun kernel tongue

Mais on fait un outil de développement (qui de plus est actuellement le plus utilisé à ce que je sache). Par "l'ajout de nouvelles fonctionnalités kernel-only", je voulais surtout dire "l'ajout à TIGCC". Tu peux rajouter ce que tu veux à PreOs (mais lis ma suggestion plus en bas).
<< Je ne trouve vraiment pas une bonne idée que de continuer de rajouter des trucs à ce format dépassé. Corriger des bogues dans PreOs et améliorer le support pour le format existant, d'accord, mais arrête de rajouter des trucs. >> Pourquoi si c'est trucs peuvent etre utiles ?

Parce que ce format est dépassé et qu'il faut arrêter de l'utiliser, et d'autant plus arrêter de le faire évoluer.

Je trouve que PreOs fait déjà très bien ce qu'il devrait faire: permettre l'exécution de vieux programmes, programmés pour kernel. (Tu peux t'amuser à rajouter des astuces pour essayer d'exécuter les programmes écrits pour AMS 1 seulement sous AMS 2, mais je ne pense pas que ce soit faisable: si ces programmes ne marchent pas, c'est parce qu'ils utilisent des constantes (hard-coded) pour des trucs comme FolderListHandle ou MainHandle.) À mon avis personnel, tu devrais donc mettre PreOs en état bugfix-only et te diriger vers une version 1.00. Toujours dans cette optique, quand PreOs serait suffisamment stable, tu l'appellerais 1.00, tu continuerais à ne corriger que des bogues et tu sortirais de temps en temps des versions 1.0x, ou 1.xx s'il y en a beaucoup.

Tu ne vas peut-être pas aimer cette suggestion, mais je la trouve tout à fait raisonnable. De plus, bloquer PreOs en état bugfix-only te permettrait enfin de finir tes autres projets (SMA, CF etc.).
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é

52

Je compte rajouter deux, trois petits trucs avant de passer en bugfix-only (and ams-update).

53

EDIT : Désolé fausse alerte, après avoir essayé de reproduire le bug : je pense que j'avais oublié désinstaller Preos 0.62 avant d'installer Preos 0.64 (Et pourtant j'avais lu le Readme smile )

C'est juste pour dire qu'il y a peut-être un bug dans Preos 0.64

Readme de Preos
Another consequence of this support is that you don't need anymore 'shrnklib' as a separate file : only 'preos' & 'stdlib'. 'shrnklib' is in the Pack Archive, uncompressed.


Ben si j'essaye de lancer n'importe quel prog kernel sur ma calc ( Ti89 HW2 AMS 205) sans avoir 'shrnklib' ca plante ( Il y a extraction des librairies puis l'écran reste figé avec BUSY en bas ) et le hot reset de Preos marche pas .
Mais si je garde shrklib à coté y a plus de pb ..

Jarode > Dsl posts croisés

54

shrnklb est bien dans stdlib décompressé?? Moi, j'avais la meme erreur lorsque shrnklib n'était pas présente du tout ou bien alors qu'elle était dans le pck archive mais compressée.

Mais si je post, c que g un autre probleme: Je ne sait pas si ca vient des programmes ou de PreOs mais sous Sh'l, lorsque je veux lancer un texte avec TxtRider, ce quitte tout en mettant dans une boite de dialogue 'break'!! comme si je breaké un prog basic.
De plus, Hibtext est tres instable, on diré qu'il plante lorsque le fichier est trop volumineux.

55

je crois au contraire qu'elle n'y est pas ...

56

Filez moi vos configs.

57

Moi j'ai un Ti89 HW2 AMS 2.05
Et là je pense que je suis sur : y a un bug .
Ca arrive très rarement (3 fois depuis la sortie de preos 0.64) et ca se passe au lancement de txtrider qd ca arrive .
Il y a marqué extraction puis calc bloquée .
Mais qd on fait un hot reset (ca a marché 2 fois sur les 3), on peut plus lancer aucun prog kernel avec libs compressées sauf stdlib . Et qd on relance un prog kernel à partir de stdlib ben tout est réparé ...

Voila si ca peut aider mais bon ca arrive tellement peu souvent que c'est dur à tester .

PpHd> Cool le bug que j'avais signalé avec CF et genlib compressé ds preos 0.62 a disparu !
PpHd> L'email ds ton profil est pas valide sad

58

Effectivement, y'a un bug dans la 0.64. Mais il existait deja dans la 0.62...
Bref, je sais pas trop quoi faire. Releaser la 0.65 ?

>Ok.
>J'ai la flemme de changer mon addresse e-mail. ppelissi@caramail.com

59

J'ai vu que tu avais dans le to-do de le 0.62 l'idée d'une dase de données archivée. je ne l'ai pas retrouvé dans la doc de la 0.64 c'est normal?
avatar

60

Je ne sais plus si je vais la faire. Le faire bien, c'est lourd...