120

121

...

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

122

Thibaut n'a manifestement pas assez de ce topic... il en met une couche à un endroit où l'utilisateur n'a très probablement RIEN à foutre de la supériorité d'un mode de programmation par rapport à l'autre: topics/112813-hibview-ne-libere-pas-la-ram-allouee#9

S'il y a une autre personne qui n'est pas assez intelligente pour se retenir de répondre à l'amorce de Thibaut, que va-t-il se passer ? Le topic va partir dans le décor. Comme d'habitude.
Remarquons que c'est un topic en section Questions, c'est à dire une section que Thibaut critiquait tout récemment comme peu accueillante...


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

123

Je dis ça en spoiler tongue
Je vais rajouter un lien pour en discuter ici, ça sera mieux.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

124

Rajouter un lien vers un topicatroll dont le posteur original n'a rien à faire (ton spoiler est off-topic), et n'est très probablement pas à même de juger du contenu du topic...
Tu as une notion bizarre de "mieux".
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

125

Lionel Debroux (./104) :
Faudrait voir la vitesse du bankswitching soft... Je vois mal comment il serait plus rapide qu'un chargement en AMS natif équivalent.

Ha mais j'ai jamais dit plus rapide hein grin mais si le kernel propose des outils tout fait ou presque, c'est un plus pour lui wink
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

126

Rooh... Tu vas nous chier une pendule pour une petite remarque gentille en spoiler... Kevin est assez grand pour venir répondre ici si il en a envie. Quant à l'auteur, personne ne l'agresse et il est loin d'être le premier à voir des remarques un peu hors-sujet apparaître dans son topic.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

127

Ça doit faire mal, quand même sick (même si tout dépend de la taille de la pendule, évidemment)
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

128

ça dépend de la présence du verre aussi, parce que même si la pendule est petite, les aiguilles, elles, sont toujours piquantes hehe

129

Bah si c'est une francomtoise, ça doit quand même bien déchirer x_x
avatar

130

131

Flanker (./127) :
Ça doit faire mal, quand même sick (même si tout dépend de la taille de la pendule, évidemment)

ça dépend aussi de la vitesse d'execution... dehors

Bon sinon, on n'a qu'à regarder les programmes les plus célèbres sur TI. Sont-ils _nostub ou kernel? (je connais pas du tout la réponse) C'est peut etre un indicatif assez signifiant car le succès d'un programme dépend des paramètres de la facilité d'installation pour l'user, les avantages techniques (de nostub ou kernel) dont le jeu bénéficie, etc... Meme si pour un programme donné ca veut pas dire grand chose, je pense que de manière empirique ça doit donner une idée de qui est le mieux... (si y a une grosse différence évidemment)
Tout ce qui passe pas par le port 80, c'est de la triche.

132

Je ne pense pas que la popularité des programmes soit un bon critère... Cette popularité dépend des pays et des époques.
txtrider reste populaire (cf. la section Questions) alors qu'il a toujours été instable. Sur plusieurs machines différentes tournant DoorsOS II 0.98 (à l'époque), je n'ai jamais réussi à lui faire afficher un texte (ou alors, ça se terminait par une corruption mémoire et un crash...).

En admettant que ça soit une source fiable de popularité: il y a que 5 programmes TI-68k dans le top 25 of all history de ticalc.org.
TI-Chess (AMS native) est une cinquantaine de % au-dessus de DoorsOS II (dépassé depuis des années, toujours populaire...). Derrière, il y a SMQ (kernel-based), et juste derrière, Phoenix et TI-Minesweeper (AMS native).
Il serait stupide de tirer une conclusion sur la popularité respective de AMS native / kernel-based à partir d'un échantillon aussi faible.


Plus fiable, je pense, est le fait que seule une petite minorité des programmes qui ont été commencés après 2003 sont kernel-based.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

133

Thibaut (./108) :
Kevin Kofler (./100) :
Que les fonctionnalités qu'il décrit ne servent strictement à rien en pratique
Si : gagner plein de mémoire vive.

Pour quoi faire? Si le jeu besoin de moins de RAM que tous les autres jeux que tu utilises, ça ne sert strictement à rien, parce que tu dois de toute façon la garder libre pour les autres jeux!
L'overhead introduit par le nostub est bien plus énorme.

Faux.
Il n'y a qu'un fichier.

C'est pour ça que ça utilise une API pour charger des fichiers? 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é

134

135

Folco (./134) :
Ca apporte quelques dizaines d'octets supplémentaires

Où "quelques dizaines" est de l'ordre de grandeur de 100 ou 1000 (c'est-à-dire au moins 1 KO supplémentaire). Rien que les headers kernel consomment 50 octets pour chaque morceau, ensuite chaque export consomme 2 octets, et les appels à LibsBegin etc. prennent de la place aussi, bref je ne vois pas du tout comment tu fais tes calculs...
pour gagner des kilos.

Des kilos là où ça ne sert pas (comme je l'ai déjà expliqué), en RAM pendant l'exécution, alors que la place supplémentaire est consommée en archive en permanence et réduit donc le nombre de logiciels qu'on peut mettre sur la calculatrice en même temps.
Je ne vois pas ce que vient faire ton overhead négligable.

Il ne l'est pas.
Kernel. SMA, CF, et en tout cas la grande majorité sont en kernel (ya qu'à voir les vieux sites de la fin des années 90, xop, nop etc...). Peu de jeux sont sortis après en proportion.

N'importe quoi, regarde un peu les jeux les plus populaires: TI-Chess (214608 téléchargements sur ticalc.org!), Ice Hockey 68k, Super Mario 68k etc., tout du _nostub!

SMA et CF consomment beaucoup trop de place en archive (on ne peut mettre rien d'autre sur la calculatrice si on a un modèle avec seulement 2 MO de FlashROM!), donc presque personne n'y joue. CF consomme aussi trop de RAM: dès qu'on installe un TSR ou une FlashApp, ça ne tourne plus, et il y a des problèmes de mémoire même avec rien d'autre que PreOs et CF avec les AMS les plus récents! Qu'on consomme 1 KO ou 150 KO n'a aucune importance en pratique, mais entre 150 et 192 KO, ça change énormément de choses, parce que c'est ce qui fait la différence entre un jeu qui marche et un jeu qui ne marche pas! De plus, CF est bogué, et c'est normal, c'est une bêta qui n'a jamais été finalisée!
Argument faible : regardons le programme le plus mal écrit et faisons comme lui. Le jour où tous les codeurs se donneront trois minutes de réflexion par programme pour cette question, ton argument sera complètement obsolète. tongue

Tu n'as toujours pas compris la différence entre ton monde des rêves (où tout le monde programme comme tu le conçois) et le monde réel! Les jeux comme CF qui consomment toute la RAM ne disparaîtront pas du jour au lendemain, et même en allant moins dans l'extrême, il y a par exemple TI-Chess qui a besoin de 100 KO, de même que beaucoup d'autres jeux, donc ça ne sert strictement à rien en pratique de consommer moins de 100 KO. Quand tu dépasses 100 ou 150 KO, c'est là que tu devrais te préoccuper de la consommation de RAM, mais avant, ça ne sert absolument à rien.

Et sinon, tu veux mettre quoi dans la RAM ainsi économisée? Des fichiers? Au prochain plantage, pouf! roll Des TSRs? Je vois mal comment tu veux remplir 192 KO avec seulement des TSRs! ...
En fait tu me croyais assez con pour aller chercher le fichier dans la RAM, choper son handle et faire un kernel::exec dessus ? grin

Non, un LibsBegin sur un fichier externe.

Pour un programme PedroM-only, tu t'en fous peut-être (mais du coup ton programme ne vise pas grand monde), mais je te signale que sous AMS, si tu fais un pack archive de 60 KO, ton programme aura besoin d'au moins 60 KO en RAM, parce qu'au moment de l'exécution, un twin est créé, et même si PreOs libère le twin (le fait-il?), ce sera trop tard, les 60 KO auront déjà été consommés. Le programme ne se lancera même pas si tu n'as pas au moins 60 KO de libres! Pour écrire un programme qui ne consomme qu'1 KO sous AMS, il faut donc au moins 2 fichiers (lanceur et pack archive). C'est aussi une des raisons pour lesquelles les PPGs fonctionnent avec 2 fichiers (lanceur et PPG).
n'importe quel programme peut tourner sous PedroM dans 300 bytes

Et ça ne sert strictement à rien dans le monde réel.

(EDIT: Les headers kernel, c'est 50 octets, pas 50 KO, évidemment.)
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é

136

Ce que j'aime bien, Kevin, c'est que tu considères la programmation informatique comme "le monde réel" grin

squalyl : Félicitations ! La machine aura été longue à démarrer, mais c'est parti pour des dizaines de pages !
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

137

138

Folco (./137) :
50 ko eek

Je voulais dire 50 octets, désolé.
J'aurais dit dans les 85 octets (avec tigcc)

Bah oui, le message "Kernel required" ou "Libraries are not executable" et son affichage prennent de la place aussi, les 50 octets sont le strict minimum prévu par le format, les headers kernel de TIGCC sont plus grands.
Kevin Kofler (./135) :
Des kilos là où ça ne sert pas (comme je l'ai déjà expliqué), en RAM pendant l'exécution, alors que la place supplémentaire est consommée en archive en permanence et réduit donc le nombre de logiciels qu'on peut mettre sur la calculatrice en même temps.
Tu te contredis, tu dis après qu'on ne stocke rien en RAM.

Hein? Où est la contradiction?
"Des kilos là où ça ne sert pas (comme je l'ai déjà expliqué), en RAM pendant l'exécution"
"la place supplémentaire est consommée en archive en permanence"
C'est bien l'archive qui est utilisée pour le stockage, pas la RAM, et c'est ça que tu gaspilles avec l'overhead de tes découpages.
et comme l'OS est multi-thread

Et qui fait vraiment du multitâches sur une calculatrice? Tu es une fois de plus complètement décalé de la réalité!
Bravo de faire la promotion des logiciels propriétaires monopo£i$t€s sur TI, plutôt que de contribuer à la seule alternative libre, viable et toujours en cours de dev, et je dirais même en pleine expansion avec MAY. top

PedroM va certainement devenir plus utilisable avec MAY, mais en attendant, le nombre de ses utilisateurs se compte sur les doigts d'une main (ou à la limite deux mains), donc une fois de plus tu ignores complètement la réalité qui t'entoure.

De plus, je ne vois pas de raison de limiter ses utilisateurs à une petite minorité quand avec peu d'efforts supplémentaires, on pourrait en viser beaucoup plus. Demande-toi pourquoi TiEmu n'est pas GNU/Linux-only, pourquoi il y a ce projet etc. Faire en sorte qu'un programme conçu pour PedroM tourne aussi sous AMS est assez simple si on n'utilise pas des fonctionnalités obscures de PedroM comme tu le fais.
Sauf qu'avec un laucnher, ça ne fait que quelques centaines d'octets et pas 60 ko, même si on fait tourner 60 ko de binaires. Tu comprends pas ça ?

Si, as-tu lu ma phrase plus tard dans le même paragraphe?
"Pour écrire un programme qui ne consomme qu'1 KO sous AMS, il faut donc au moins 2 fichiers (lanceur et pack archive)."
C'est exactement ce que j'ai dit!
Kevin Kofler (./135) :
Il le fait, je l'ai déjà lu dans le source. PpHd réduit la taille du twin à 2 octets.

sick le hack... Mais de toute façon, c'est trop tard (parce que le twin a déjà été alloué et la RAM déjà consommée à ce moment), la seule manière d'éviter cette consommation est d'utiliser un lanceur.
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é

139

En particulier, ton cas d'utilisation (petit programme avec des parties peu dépendantes les unes des autres, tournant dans moins de RAM) ne me paraît pas très intéressant _en pratique_ _sur les TI-68k_: non seulement on n'a pas des contraintes de RAM à ce point-là, mais de plus, le chiffre d'utilisation de RAM que tu donnes est trop faible pour inclure la consommation du kernel lui-même

T'aurais dû suivre le lien donné, c'est PedroM-only dans ce cas-là. Overhead : 0 octet, parce que de toute façon j'écris toujours du code pic. Et t'oublies (?) (ou tu ne sais pas ? tongue ) que sur PedroM, le kernel est en flâche.

Je sais parfaitement que PedroM intègre le kernel roll

Mais PedroM comprend au plus quelques dizaines d'utilisateurs, et sa part de marché restera toujours très faible par rapport à celle d'AMS. C'est certes enrichissant pour toi de coder pour PedroM, mais d'une façon, c'est égoïste. Tes programmes qui utilisent des features PedroM-only ne profiteront pas à grand monde.
Lionel Debroux (./132) : Je ne pense pas que la popularité des programmes soit un bon critère...

Mais tu t'empresse de regarder le top 5 de ticalc grin

J'ai non seulement pris soin de préciser "En admettant que ça soit une source fiable de popularité", mais aussi de préciser qu'il serait bête de tirer des conclusions à partir d'un échantillon aussi faible. Autrement dit, j'ai _argumenté_ ma position.
J'espère que tu fais exprès d'être d'aussi mauvaise foi ? Si tu ne fais pas exprès - ce qui n'est pas impossible, au vu de divers topicsatroll auxquels je te vois souvent participer (dernier posteur) mais que je ne lis pas - c'est grave...

Bon sinon, on n'a qu'à regarder les programmes les plus célèbres sur TI. Sont-ils _nostub ou kernel? (je connais pas du tout la réponse)
Kernel. SMA, CF, et en tout cas la grande majorité sont en kernel (ya qu'à voir les vieux sites de la fin des années 90, xop, nop etc...). Peu de jeux sont sortis après en proportion.

"Peu de jeux sont sortis après en proportion"... faut pas avoir honte d'écrire des énormités pareilles grin
Travis Fischer (Fisch2), Malcolm Smith (TRgenius), Vincent Corfdir (Orage), Patrick Davidson (pad), pour ne citer que ceux-là (il y en a des dizaines d'autres), ont écrit la grande majorité de leurs programmes en AMS native.

Toujours d'après ticalc.org: il y a presque un rapport 1 à 4 entre les sections Games kernel-based et AMS native. Et sauf exception, les programmes datent au plus tard de 2001.
(ah oui, c'est vrai, j'oubliais: quelques utilisateurs de kernel-based considèrent que ticalc.org n'est pas une source fiable pour le kernel-based. Ils n'ont pas complètement tort, puisque certains programmes kernel-based n'y sont pas... mais certains programmes AMS native n'y sont pas non plus)
Depuis 2006, la communauté a beaucoup baissé (la discussion sur les raisons de cette baisse est pour un autre topic, merci), mais ça faisait déjà deux-trois ans qu'il n'y avait plus que quelques personnes pour faire de nouveaux programmes kernel-based.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

140

moi quand même, je trouve que c'est sacrément robuste le kayrnayl, parce que depuis DoorsOs c'est toujours le même format (étendu sans doute, mais les vieux progs marchent encore) smile

141

parce que depuis DoorsOs c'est toujours le même format (étendu sans doute

Donc c'est pas le même format tongue
mais les vieux progs marchent encore

Du moins ceux qui ont été portés pour être compatibles HW2 / AMS 2.xx, c'est à dire ne pas utiliser le ghost space sans restriction (HW1) et ne pas utiliser des adresses absolues pour accéder aux variables du système (AMS 1.xx). Mais ça, je suis d'accord, ce n'est pas la faute du format, c'est la faute de TI et des programmeurs.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

142

143

Folco (./142) :
Belle façon de voir les choses : en ne développant rien pour PedroM, c'est pas comme ça que cet OS évolura. C'est précisément en le faisant évoluer qu'il deviendra utilisable !
Exactement ! C'est pour la même raison que nous devons tous encoder nos morceaux de musique en Ogg Vorbis.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

144

145

Folco (./142) :
Kevin Kofler (./138) :
C'est bien l'archive qui est utilisée pour le stockage, pas la RAM, et c'est ça que tu gaspilles avec l'overhead de tes découpages.

Ton programme et le mien prendront la même place en flash, mais le mien moins de RAM. C'est pas bien ? cheeky

C'est faux, le tien prend plus de place en FlashROM à cause de l'overhead de ta solution.
Kevin Kofler (./138) :
Et qui fait vraiment du multitâches sur une calculatrice? Tu es une fois de plus complètement décalé de la réalité!

Ok, donc on aurait dû rester aux technologies es années 60 sur PC ? Quel esprit d'évolution ! top

Je n'ai pas dit ça, je dis que le multitâches n'est pas plus approprié sur une calculatrice que sur un vieux PC des années 70 ou 80. Il faut attendre des calculatrices plus puissantes. Les Nspire le seraient, mais elles ne sont programmables qu'en TI-BASIC. sick Bref, il faut attendre encore.
Belle façon de voir les choses : en ne développant rien pour PedroM, c'est pas comme ça que cet OS évolura. C'est précisément en le faisant évoluer qu'il deviendra utilisable !

En développant un logiciel pour PedroM uniquement, tu ne vas pas faire passer tes utilisateurs à PedroM, tu vas seulement les agacer. Il faut d'abord améliorer PedroM lui-même: le calcul formel a besoin de beaucoup de travail, il y a aussi d'autres domaines où ce n'est pas encore top (les scripts PedroM sont loin de la flexibilité du TI-BASIC, par exemple, alors qu'on s'attendrait d'un vrai langage de programmation qu'il la dépasse).
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é

146

Thibaut (./143) :
Folco (./142) :
Belle façon de voir les choses : en ne développant rien pour PedroM, c'est pas comme ça que cet OS évolura. C'est précisément en le faisant évoluer qu'il deviendra utilisable !
Exactement ! C'est pour la même raison que nous devons tous encoder nos morceaux de musique en Ogg Vorbis.

Autant PedroM je vois à peu près ce que ça apporte, autant le Ogg...
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

147

148

Flanker (./146) :
Autant PedroM je vois à peu près ce que ça apporte, autant le Ogg...

Ce n'est pas encombré de brevets et la qualité par octet est meilleure que celle du MP3.
Folco (./147) :
Oh la la, 2 octets de plus pour le header de lib dixit tigcc

N'importe quoi, arrête de fausser les chiffres! Chaque morceau que tu crées, que ce soit dans un pack archive ou dans un fichier à part, a un header kernel, donc entre 50 et 100 octets!
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é

149

150

Mais qu'est-ce que tu racontes?

LibsBegin charge une librarie, soit dans un pack archive, soit dans un fichier. Chaque librairie ainsi chargée a un header de lib! Donc si tu as 10 morceaux, tu as consommé au moins 50*10=500 octets! Si tu as 100 morceaux, tu as consommé au moins 5 KO!

(Quant aux "50 KO" que tu cites, c'était une erreur, je voulais dire 50 octets, et tu le sais très bien, parce que c'est rectifié depuis longtemps. roll C'est quoi cette mauvaise foi? bang)
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é