90

Quand ça a été discuté, il y avait au moins Sebastian aussi. (Je ne sais plus si Zeljko a donné son avis 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é

91

./88 > A mon avis tu peux enlever la derniere raison technique ^^
Je ne pense pas que beaucoup de monde utilise encore KerNO...
Mais bon d'un autre coté c'est vrai qu'il y a peut-etre encore des réfractaires au passage a PreOS magic
(Pourtant...s'ils savaient tongue )
"De l'Art de faire des Posts qui ne servent a Rien." (c) Ximoon

15:13 @Ximoon - 29-11-2005
"C'est débile ce sondage, une fois de plus Dude, tu ne sers à rien #hehe#" #love# Il est collector celui là ^^

18:56 @Ximoon - 09-10-2010
"Mince Dude sert à quelque chose %) (pas taper :D )" Owii xD #trilove#

92

Dude (./91) :
Je ne pense pas que beaucoup de monde utilise encore KerNO...

Moi je pense que si.
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é

93

Explicites un peu tongue
Quelles seraient les raisons ? happy
"De l'Art de faire des Posts qui ne servent a Rien." (c) Ximoon

15:13 @Ximoon - 29-11-2005
"C'est débile ce sondage, une fois de plus Dude, tu ne sers à rien #hehe#" #love# Il est collector celui là ^^

18:56 @Ximoon - 09-10-2010
"Mince Dude sert à quelque chose %) (pas taper :D )" Owii xD #trilove#

94

Vouloir les fonctionnalités d'un tel TSR sans perdre de la RAM pour faire tourner les programmes en un format 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é

95

Il fonctionne sur titanium ? chew

96

Je ne sais pas. Il y a sans doûte un moyen de le faire marcher.
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é

97

98

Putain. Martial était en colère smile

99

(Sort le trifouet ).
avatar
Ancien pseudo : worfang.

100

Martial Demolins (./97) :
qu'est ce qu'on en a à foutre de la compatibilité avec la première bêta de DoorsOS ou de PlusShell ?

Il y a des kernels plus récents qui ont le même problème de relogements. Si je me rappelle bien (ça commence à dater), TeOS, par exemple.

Et même si ces kernels sont vieux, TIGCC ne fournit par principe officiellement (il y a des moyens de le forcer, évidemment) pas de méthodes de créer des programmes qui plantent forcément sous des vieux AMS ou kernels (par exemple la version minimale de AMS est vérifiée au démarrage et le programme quitte proprement si AMS est trop vieux). (Oui, bien sûr on peut faire du if (TIOS_entries < ...) while(1);, ce n'est pas ça que je veux dire. grin Je parle des méthodes qui devraient fonctionner, mais plantent sous les vieilles versions.) Or ce problème crée des programmes qui plantent sous les kernels en question. Donc il faudrait tester des identifiants de kernels au démarrage, ce qui AMHA n'est pas une bonne idée (parce qu'un nouveau kernel pourrait sortir un jour, cf. TitaniK et Iceberg qui ont été nécessaires parce que PpHd a mis trop de temps pour mettre à jour PreOs pour la Titanium).
Kevin Kofler (./88) :
si on le lance avec userlib::exec
==kernel::exec, qui marche très bien

C'est une extension propriétaire de PreOs, donc TIGCC ne peut pas conseiller son utilisation.
A aucun moment dans ton discours, tu ne parles du dernier format de pack-archive

Parce que c'est aussi une extension propriétaire de PreOs, pas une partie de la spécification du format kernel.

Comme Sebastian a expliqué à l'époque, la position de l'équipe de TIGCC est de ne pas favoriser un kernel particulier, parce que comme expliqué plus haut, le kernel du jour peut changer. Si on avait optimisé TIGCC pour Universal OS à l'époque ("le seul kernel à jour", tout ça, ça a été dit sur Universal OS à une époque!), on serait bien embêtés maintenant (surtout si on avait mis un test if (kernel!='UO') error("Kernel trop vieux"); 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é

101

102

Martial Demolins (./101) :
Si, PpHd a eu l'accord d'autres auteur de kernel pour faire évoluer le format (il a dit ça je sais plus où sur le forum) (au moins de l'auteur de UniOS).

Mais pas de tous, il n'a certainement pas la mienne, et d'ailleurs si Iceberg a géré les extensions propriétaires de PreOs (enfin pas toutes, parce qu'il en a rajoutées depuis), c'est uniquement parce que c'était un fork de PreOs 0.67 (pour des raisons de licence et parce que c'était le plus à jour pour les nouveaux AMS; point de vue maintenabilité j'aurais plutôt choisi la version C de DoorsOS, beaucoup plus facile à modifier).
Alors pourquoi t'as implémenté les relogements compressés? confus

Parce que c'était une nouvelle spécification (pas des extensions propriétaires à une existante), et justement ça aurait résolu le problème du plantage sous les anciens kernels proprement (le stub aurait détecté que le nouveau format n'est pas supporté et affiché une erreur "Kernel too old"). Pourquoi tout ça est-il au conditionnel? Ben, parce que manque de chance, c'était une spécification préliminaire et PpHd a choisi de ne pas l'implémenter. bang (Du coup, je ne sais pas trop quoi faire, je vais finir par supprimer tout le code pour cette spécification parce qu'il ne sert à rien sans le kernel qui va avec. rage)

Cela dit, les relogements compressés sont gérés pour les formats _nostub (relogés par le code de démarrage) et Fargo (format qui était plus moderne que celui actuel, qui est un pas en arrière), donc tout n'a pas été codé pour rien, juste le code pour le format PreOs (cela dit, il y a eu quelques réorganisations internes dans ld-tigcc rien que pour ça, parce que la spécification prévoyait plusieurs tables à la suite et pas une à la fois comme le reste du monde angry).
Et si un autre kernel voit le jour, il n'aura qu'à se plier aux specs existantes pour marcher, à lui d'être compatible, c'est pas aux programmes actuels de faire de la futuro-compatibilité, ça bride gravement le progrès des trucs comme ça!

Pour moi, ce n'est pas du progrès de dépendre d'un kernel comme dans les vieux temps alors que toutes les TI-68k actuelles (la Nspire n'est pas une 68k tongue) gèrent l'assembleur nativement.
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é

103

104

peut être que les programmes kernels sont plus faciles à programmer, mais ils sont moins faciles à utiliser.
je dis ça, je dis rien...

105

> je fais du PedroM native
PedroM-native ou Pedrom-only ? Dans le deuxième cas, tu t'amuses peut-être, mais il n'y a pas beaucoup mieux à faire si tu veux que tes programmes soient utilisés par pas bien plus que 0% des calculettes (quelques centaines au maximum ?) grin

[EDIT: cross. Même si on n'est pas forcément tous d'accord dessus (on peut soutenir dès que ce n'est pas intégré à TIGCC, c'est moins facile à programmer...), j'aime bien cette forme de résumé grin]
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

106

107

En revanche tes programmes sont PreOs-only, ils utilisent les extensions propriétaires de PreOs au format 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é

108

109

(bon si ça continue je vais finir par faire un truc dont je parle depuis des lustres...)
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.

110

111

(sortir le trifouet ? #insistant#) grin
avatar
Ancien pseudo : worfang.

112

Martial Demolins (./110) :
TiNes? cheeky

Non ça il avance tres bien, pas besoin de remettre le projet sur des rails. (d'ailleurs me fait penser que je voulait mettre un trac...
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.

113

Jyaif (./104) :
peut être que les programmes kernels sont plus faciles à programmer, mais ils sont moins faciles à utiliser.
Pourquoi ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

114

Pas besoin d'installer un kernel, ni d'installer de libs.

115

mais si mais si
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.

116

117

./114 Ben franchement, pas mal de programmes _nostub sont sous la forme de plusieurs fichiers (pour les niveaux, etc.) et nécessitent hwxpatch pour tourner alors ça revient quasiment au même niveau complexité...
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

118

Justement, un programme _nostub "normal" (pas TSR) proprement codé ne nécessite pas HW3Patch. (C'est aussi pour ça que ça m'agace tellement que Lionel reste assis depuis 2 années sur mon patch pour le TICT Explorer qui corrige un plantage sur HW3/HW4 sans HW3Patch. bang) Les programmes qui ont besoin du HW3Patch sont soit des TSRs (on ne peut pas autrement), soit des explorateurs mal codés (pratiquement tous à part le TICT Explorer) ou bogués (TICT Explorer, j'ai corrigé le problème depuis longtemps, mais Lionel n'a toujours pas sorti de mise à jour avec mon patch vtff). Un jeu n'a pas de raison d'avoir besoin du HW3Patch!
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é

119

Nan mais attends, c'est n'importe quoi tes arguments Kevin, on pourrait dire pareil pour le kernel : un programme kernel proprement codé ne nécessite pas PreOs... Ah si ?
Bon bah c'est pas grave alors. Je préfère m'emmerder à installer un kernel (c'est pas si difficile en fait), et permettre aux programmeurs de profiter des avantages du mode kernel.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

120

Bon, je sens que je vais faire une release assez rapidement...

Mais avant de pouvoir faire une release, il faut que je vérifie si le code est dans un état utilisable (après tout, c'est pas impossible qu'un asm("0: bra.s 0b"); traîne encore grin). Pour ça, il faut que j'installe TIEmu sur ce PC.
Et pour pouvoir le recompiler avec la dernière version de TIGCC (puisque je n'y ai pas touché depuis environ 2 ans, et que TIGCC a (peu) évolué depuis...), il faut que j'installe TIGCC sur ce PC, puis que je patche ses headers pour enlever un certain nombre de "__need_in_use_bit;".
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.