30

Flanker
:
* Les librairies dynamiques obligent l'utilisateur à faire une partie du boulot du programmeur (récupérer les dépendances et les mettre à jour toutes individuellement) et à gaspiller de la place sur sa calculatrice pour des fonctions inutilisées.
elles sont en général fournies avec le programme.

Et <SARCASM>vive</SARCASM> les anciennes DLL qui traînent, et qui en plus sont souvent incompatibles avec les programmes plus récents... Cf. aussi la DLL hell sous Windows...
Ben non, Iceberg ne remplace pas GhostBuster, tu es quand-même obligé de patcher tes programmes pour la Titanium.

pour tous les programmes ?

Pour presque tous. En kernel comme en _nostub.
* Les ROM_CALLs par relogement, on les a aussi sans kernel (code de démarrage), et puis de toute façon, les F-Line ROM_CALLs sont la meilleure solution. * Les sections BSS, on les a aussi sans kernel (à l'aide du code de démarrage), elles aussi.
quelle est la taille de ce code ?

Minime. smile La valeur précise dépend de plusieurs facteurs, notamment: des fonctionnalités utilisées (ROM_CALLs, BSS, variable de données externe), du type de relogements choisi (le code pour décompresser les relogements compressés prend plus de place, évidemment), du type de section BSS (initialisée à 0 ou pas initialisée du tout). Mais c'est de l'ordre de grandeur de 100 octets (ce qui n'est pratiquement rien sur un gros programme, et très petit par rapport à un kernel aussi).
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é

31

F-Line, t'as pas trouvé plus lent ?
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.

32

Quant au BSS nostub, dans tous les cas que j'ai pu tester ça prend moins de place de mettre les variables en BSS mergé à cause du code supplémentaire donc bon ...
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.

33

Et <SARCASM>vive</SARCASM> les anciennes DLL qui traînent, et qui en plus sont souvent incompatibles avec les programmes plus récents... Cf. aussi la DLL hell sous Windows...

C'est un autre souci qui est la faute du développeur... normalement, une librairie plus récente devrait toujours être compatible avec une version antérieure... Je n'ai jamais compris pourquoi ça n'était pas le cas neutral.
Minime. La valeur précise dépend de plusieurs facteurs, notamment: des fonctionnalités utilisées (ROM_CALLs, BSS, variable de données externe), du type de relogements choisi (le code pour décompresser les relogements compressés prend plus de place, évidemment), du type de section BSS (initialisée à 0 ou pas initialisée du tout). Mais c'est de l'ordre de grandeur de 100 octets (ce qui n'est pratiquement rien sur un gros programme, et très petit par rapport à un kernel aussi).

Bah oui, sauf que c'est encore du code redondant, AMHA. Je trouve ça dommage.
avatar

34

Ximoon
: F-Line, t'as pas trouvé plus lent ?

T'as trouvé plus petit?
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

Ximoon
: Quant au BSS nostub, dans tous les cas que j'ai pu tester ça prend moins de place de mettre les variables en BSS mergé à cause du code supplémentaire donc bon ...

Contre-exemple: CC.
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é

36

Non, mais prendre 20 fois plus lent pour deux fois plus petit, ça vaut pas le coup.
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.

37

Pour presque tous.
ça fait toute la différence. C'est dû à quoi pour les programmes kernel ? (à part le changement des vecteurs)
Mais c'est de l'ordre de grandeur de 100 octets

pour le tout ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

38

Kevin Kofler
:
Ximoon
: Quant au BSS nostub, dans tous les cas que j'ai pu tester ça prend moins de place de mettre les variables en BSS mergé à cause du code supplémentaire donc bon ...

Contre-exemple: CC.

C'est pas lui qui gagne encore plus en mode Kernel ?
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.

39

Nil
:
Et <SARCASM>vive</SARCASM> les anciennes DLL qui traînent, et qui en plus sont souvent incompatibles avec les programmes plus récents... Cf. aussi la DLL hell sous Windows...

C'est un autre souci qui est la faute du développeur... normalement, une librairie plus récente devrait toujours être compatible avec une version antérieure... Je n'ai jamais compris pourquoi ça n'était pas le cas neutral.

Là, je parle d'une librairie ancienne et d'un programme récent! Si tous les programmes incluent leur copie de la librairie, comment l'utilisateur est-il censé savoir quelle est la version la plus récente?
Bah oui, sauf que c'est encore du code redondant, AMHA. Je trouve ça dommage.

Ben, ce n'est pas plus redondant que le header kernel. Et si je peux avoir 100 octets "redondants" au lieu de 4 KO "non redondants", je n'hésite pas...
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é

40

tu oublies les niveaux de gris, la restauration de l'écran, l'émulateur fline, etc qui prennent facilement 4ko par prog smile
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.

41

comment l'utilisateur est-il censé savoir quelle est la version la plus récente?

les numéros de versions, par exemple roll
Flanker
:
Pour presque tous.
ça fait toute la différence. C'est dû à quoi pour les programmes kernel ? (à part le changement des vecteurs)
Mais c'est de l'ordre de grandeur de 100 octets
pour le tout ?

avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

42

Ximoon
:
Kevin Kofler :
Contre-exemple: CC.
C'est pas lui qui gagne encore plus en mode Kernel ?

Il gagnait beaucoup en kernel par rapport au _nostub de TIGCC 0.94, à cause des BSS justement. Les BSS _nostub apportent le même gain (et ce n'est pas juste de la déduction, j'ai vraiment testé en détail). (Les autres nouveautés de TIGCC 0.95 (GCC 3.3, --optimize-code, --cut-ranges, --reorder-sections) ont aussi des effets positifs sur CC, d'ailleurs.)
Flanker
:
Pour presque tous.
ça fait toute la différence. C'est dû à quoi pour les programmes kernel ? (à part le changement des vecteurs)

Presque tous les jeux touchent aux vecteurs.
Mais c'est de l'ordre de grandeur de 100 octets
pour le tout ?

Une fois de plus, ça dépend de ce que tu prends et ne prends pas, ce que j'ai donné n'est qu'un ordre de grandeur. Tout le point fort du code de démarrage est qu'on peut ne prendre que ce dont on a besoin au lieu de se taper un gros bloc de 4 KO.
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

Une fois de plus, ça dépend de ce que tu prends et ne prends pas, ce que j'ai donné n'est qu'un ordre de grandeur. Tout le point fort du code de démarrage est qu'on peut ne prendre que ce dont on a besoin au lieu de se taper un gros bloc de 4 KO.

en gros, si une vingtaine de programmes utilisent tout ça, il vaut mieux avoir un kernel grin
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

44

Flanker
:
comment l'utilisateur est-il censé savoir quelle est la version la plus récente?

les numéros de versions, par exemple roll

Et il les trouve comment? Avec un éditeur hexa? En regardant le fichier .89z de loin, il n'a aucun moyen de savoir quelle version c'est, il voit juste que c'est la nème copie de genlib.89z. Et souvent, la version dans le header kernel ne change même pas pour des mises à jour qui ne font que corriger des bogues (et c'est normal, sinon on est vite arrivé à la version 256 qui ne rentre plus).
Flanker
:
Flanker
:

Hey, laisse-moi le temps de répondre!
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

Ximoon
: tu oublies les niveaux de gris,

Ce n'est pas compris dans les 4 KO, ça! Il n'y a pas de fonctions de gris dans preos.89z...
la restauration de l'écran,

Ça prend une place vraiment minime.
l'émulateur fline,

#define MIN_AMS 204
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é

46

Et il les trouve comment? Avec un éditeur hexa? En regardant le fichier .89z de loin, il n'a aucun moyen de savoir quelle version c'est, il voit juste que c'est la nème copie de genlib.89z. Et souvent, la version dans le header kernel ne change même pas pour des mises à jour qui ne font que corriger des bogues (et c'est normal, sinon on est vite arrivé à la version 256 qui ne rentre plus).

si la version n'est pas suffisante, PreOS marque un joli "Lib outdated" ou un truc de ce genre.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

47

#define MIN_AMS 204

ça c'est de la compatibilité !
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

48

#46> j'allais le dire
Faut pas prôner la compatibilité d'un côté et la refuser de l'autre.
Perso j'essaie de faire du min ams 1.01 autant que possible.
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.

49

Flanker
: si la version n'est pas suffisante, PreOS marque un joli "Lib outdated" ou un truc de ce genre.

N'importe quoi! C'est une solution à court terme pour détecter les libs pre-PreOs, mais:
1. ça ne marche pas dans tous les cas, il y a de faux positifs (des librairies où la version 0 est bien la plus récente) et de faux négatifs (il y a déjà pas mal de versions de genlib avec un numéro de version non nul).
2. ça ne sert pas à long terme (cf. les faux négatifs).
Bref, c'est un essai de "solution" qui ne résout pas du tout le problème, mais essaye juste de le cacher (sans y arriver vraiment).
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

Uep grin
Sinon, pour les numéros de librairie, il me semble que les bons shells sont capables de les donner... Sinon, un readme est fait pour être lu smile.
double cross smile
avatar

51

Et si tu parles des programmes qui demandent explicitement la version n de la librairie, ben, je peux te dire qu'il n'y en a pratiquement pas et que même s'il y en a, ils vont en général demander la version 1 sans se poser des questions.
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

N'importe quoi! C'est une solution à court terme pour détecter les libs pre-PreOs, mais:
1. ça ne marche pas dans tous les cas, il y a de faux positifs (des librairies où la version 0 est bien la plus récente) et de faux négatifs (il y a déjà pas mal de versions de genlib avec un numéro de version non nul).
2. ça ne sert pas à long terme (cf. les faux négatifs).
Bref, c'est un essai de "solution" qui ne résout pas du tout le problème, mais essaye juste de le cacher (sans y arriver vraiment).

on ne doit pas parler de la même chose. Si la lib a la fonction, alors elle est censée marcher (sinon elle est bugguée mais dans ce cas c'est indépendant du format kernel). Si elle ne l'a pas, alors il y a un message
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

53

Flanker
:
#define MIN_AMS 204
ça c'est de la compatibilité !

Ben, il faut faire son choix: place ou compatibilité.
Et AMS <= 2.03 est totalement obsolète...
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é

54

Et si tu parles des programmes qui demandent explicitement la version n de la librairie, ben, je peux te dire qu'il n'y en a pratiquement pas
un peu comme des programmes qui lisent les commentaires nostub quoi happy
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.

55

Kevin Kofler
:
Flanker
: si la version n'est pas suffisante, PreOS marque un joli "Lib outdated" ou un truc de ce genre.

N'importe quoi! C'est une solution à court terme pour détecter les libs pre-PreOs, mais:
1. ça ne marche pas dans tous les cas, il y a de faux positifs (des librairies où la version 0 est bien la plus récente) et de faux négatifs (il y a déjà pas mal de versions de genlib avec un numéro de version non nul).
2. ça ne sert pas à long terme (cf. les faux négatifs). Bref, c'est un essai de "solution" qui ne résout pas du tout le problème, mais essaye juste de le cacher (sans y arriver vraiment).

Mais qu'est-ce que tu racontes ?
- je comprends pas pkoi y aurait des faux positifs : si le type update sa lib et revient en arrière pour les n°s de version, il est vraiment con neutral
- je comprends pas pkoi y aurait des faux négatifs non plus confus

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

56

Ben, il faut faire son choix: place ou compatibilité.

de toute façon, sur la TI, on n'est pas à qqes octets près, l'important c'est que ça marche
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

57

Flanker
: on ne doit pas parler de la même chose. Si la lib a la fonction, alors elle est censée marcher (sinon elle est bugguée mais dans ce cas c'est indépendant du format kernel). Si elle ne l'a pas, alors il y a un message

Elle peut très bien avoir une fonction qui accepte un paramètre "mode" et ne gérer que les modes 0, 1 et 2, alors que la version la plus récente gère aussi 3 et 4... Et ce n'est qu'un exemple de problèmes. Ce n'est pas parce que ça linke que ça marche.
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é

58

Kevin Kofler
:
Flanker
: on ne doit pas parler de la même chose. Si la lib a la fonction, alors elle est censée marcher (sinon elle est bugguée mais dans ce cas c'est indépendant du format kernel). Si elle ne l'a pas, alors il y a un message
Elle peut très bien avoir une fonction qui accepte un paramètre "mode" et ne gérer que les modes 0, 1 et 2, alors que la version la plus récente gère aussi 3 et 4... Et ce n'est qu'un exemple de problèmes. Ce n'est pas parce que ça linke que ça marche.

D'où l'intérêt des # de version...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

59

Ximoon
:
Et si tu parles des programmes qui demandent explicitement la version n de la librairie, ben, je peux te dire qu'il n'y en a pratiquement pas
un peu comme des programmes qui lisent les commentaires nostub quoi happy

La prochaine version du TICT Explorer les lira.
Pollux :
Mais qu'est-ce que tu racontes ?
- je comprends pas pkoi y aurait des faux positifs : si le type update sa lib et revient en arrière pour les n°s de version, il est vraiment con neutral
- je comprends pas pkoi y aurait des faux négatifs non plus confus

Je parlais des tests "version!=0" à l'installation de PreOs. Pour les versions explicitement demandées par un programme, cf. ./51.
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é

60

Pollux
: D'où l'intérêt des # de version...

... que personne n'utilise. roll
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é