>Monsieur "j'utilise le non-linkeur obsolète du kernel le plus obsolète existant sur TI-89/92+ et je lui apporte quelques quick hacks" traîte notre linker puissant et évolué de "has been". Tu n'en as pas d'autres?
Heu... J'utilise a68k aussi. Ca te va ?
>Mais là, pour PreOs 0.70, tu n'as pas du tout demandé l'avis de l'auteur de Iceberg (moi) avant de rajouter tes trucs... Tu as même mis des trucs que j'ai explicitement rejetés (GHOST_SPACE).
Tu m'a deconseille vaguement de le faire. Et je l'ai declare expres "outdated".
>Compatibilité des nouveaux programmes avec les anciens kernels. Sous TeOS, ils planteront même s'ils utilisent tes RAM_CALLs!
Je sens que je vais sortir une nelle version de Teos avec ca de corriger...
T'es lourd lorsque tu veux. Mais c'est pour ca que je t'aime bien.
>N'importe quoi, pratiquement tout ce que patche GhostBuster peut aussi se trouver dans un programme kernel.
Theoriquement oui. Pratiquement non.
>Notamment, le bogue de ROM_base avec 0x600000 se trouve dans tous les programmes kernel en C avec niveaux de gris compilés avec une vieille release de TIGCC.
Ca existe ?
>Et puis tu montres là un désavantage des packs archive, pas de GhostBuster.
>GhostBuster patche parfaitement les librairies.
Tu as raison. C'est hyper user-friendly pour un utilisateur de patcher toutes les libraries d'un programme.
Deja faut qu'il trouve les libraries du programme, puis qu'il pense qu'elles peuvent etre compresses, qu'il les decompresse, qu'il les patche, ...
T'en as d'autres
>Depuis quand tu prend les utilisateurs pour des idiots?
Depuis que je discute avec toi
> S'il est capable d'installer un kernel, il est aussi capable d'utiliser un patcheur, ce n'est pas plus compliqué.
Si! Car il faut donner des arguments.
>Avec mon entrée de FAQ, ça passe très bien.
Mmm. C'est pour ca que l'on recoit tant de messages sur les forums ?
>Pas pour tous les programmes kernel...
Exemples ?
>Sur V200, c'était une adaptation minime de PreOs, plus une fonction "lie about CALCULATOR" pour les programmes qui utilisaient des trucs débiles comme CALCULATOR*30. Pas dur, franchement.
Oue, mais indispensable.
>Je n'y peux rien si ton header ne suit pas la documentation de TIGCC.
Je ne dirais pas que c'est fait pour.
>On n'avait pas de choix. Comme je viens de le dire sur ticalc.org:
>As far as TIGCC is concerned, the Titanium is just a TI-89 HW3.
J'ai jamais dit que vos arguments etaient faux. Je pense juste que les miens sont plus importants.
>En plus, cette valeur a été prise en concertation avec les kernels existants (TitaniK et Iceberg),
>et elle a été discutée sur le forum de la TICT aussi, donc je pensais que tu étais au courant.
Elle n'a pas ete discutee. Il y a une ebauche de debat. Puis avant que le debat commence, vous sortez the new Tigcc avec CALCULATOR a 0....
>Notre incapacité à communiquer et à discuter???
>Je n'ai appris de ton intention de mettre CALCULATOR==-1 que par pur hasard, en parlant de complètement autre chose,
Tu crois encore au hazard
>et ce n'était que bien après que la décision de TIGCC avait été prise. Il était trop tard de changer, et de toute façon, même au départ,
> on n'avait pas le choix pour les raisons de compatibilité source évoquées.
Trop gros pour moi. Je ne mords pas.
> C'est aussi pour ça que je ne t'ai pas contacté pour te demander ton avis:
> je savais qu'on n'avait pas le choix pour TIGCC quoi qui se passe et je pensais donc même qu'il était évident que CALCULATOR allait valoir
>0 sur Titanium, j'ai été évitré quand j'ai appris que tu allais mettre -1.
Ben c'est une nouvelle calculatrice. Donc un nouvelle valeur pour CALCULATOR.
>Bah, et nous on se fout de ce que tu fais maintenant...
C'etait pas le cas avant ?
>De toute façon, pour nous, le flag Titanium n'existe pas (pour nous, la Titanium est une TI-89), donc ce sera couvert par ton système
>"lie about CALCULATOR" que tu appelles prétentieusement "émulation". Tant pis si PreOs ruine les programmes en les patchant,
>la solution sera "utilisez Iceberg qui ne patche pas les programmes sans vous demander votre avis".
Ben si Tigcc est pas foutu de faire des Kernel Programs pour Titanium, c'est son probleme. Pas le mien.
>Je peux aussi faire un Iceberg 2.00 basé sur PreOs 0.70,
> mais en supprimant ou réversant tous les changements néfastes que tu y as apportés (autopatcheur, flag Titanium, CALCULATOR==-1, peut-être aussi le RAM_CALL GHOST_SPACE qui ne devrait vraiment pas exister, peut-être même les RAM_CALLs de TSRs)
Du moment que tu es propre a ce niveau la, pas de probleme (ie ne remplace la signification d'une RAM_CALL par une autre).
>et rajoutant à nouveau les changements de Iceberg 1.00 (sauvegarde de l'écran, compatibilité TitaniK,
Ok.
>correction du stack leak dans l'anticrash _nostub dont je me suis plaint il y a des années et que tu as refusé de corriger,
?? Tu veux dire les 4 octets de moins dans l'user stack ?? Je t'ai explique pourquoi je le laissait, et tu avais l'air d'etre d'accord.
>méthode propre de gérer le problème des fontes, en prenant compte du derelogement contrairement à ton autopatchage foireux)
Ca prend de la place. Mais c'est sur que ca serait mieux.
>et peut-être d'autres (meilleur anticrash pour les programmes _nostub, ...).
Dur dur.
>Bah si, tu t'es foutu complètement de ce qu'a fait Iceberg pour CALCULATOR.
Ben non. Il supporte pas le flag, donc pas de probleme.
><SARCASM>Très intelligent.</SARCASM> Sous quels termes veux-tu qu'on discute encore avec toi si tu nous parles comme ça?
A coup de Troll ? Pourquoi cette question ?
> Et penses-tu vraiment que ce soit bien pour la communauté si le principal kernel (enfin, peut-être plus longtemps si je fais Iceberg 2.00 ) est en conflit avec le principal outil de développement???
Ca mettra un peu de piquant.
> Pourquoi ne peux-tu pas discuter avec nous avant de changer des valeurs en commun entre nos projets comme CALCULATOR?!
Parce que vous n'ecoutez pas
>Exprès de ne pas nous notifier à temps??? Ou alors tu veux dire "exprès de nous notifier"?
>Mais alors le problème était que c'était beaucoup trop tard pour changer quoi que ce soit dans TIGCC!
>Il aurait fallu y penser avant. (Et en plus, il y a aussi le problème de compatibilité source dont je parle plus haut.)
Oui. Mais moi je l'ai appris apres la release de TIGCC. Pas avant. Je suis pas aussi vache que vous.
>> Rappelle moi la valeur de hardwareID sur Titanium ?
>gateArray==3. C'est la valeur testée par AMS quand on lui demande la version matérielle, donc c'est ça que doit contenir HW_VERSION.
Tu confondrais pas gateArray et HardwareID ?
>"Faire l'idiot"??? Tu deviens de plus en plus arrogant et insolent!
Ben c'est un Troll
>Pourquoi veux tu pouvoir faire un if (TI89_TITANIUM)?
>a. Touches, écrans? -> Pas besoin, la TI-89 est identique.
>b. Protection, ghost spaces, USB, matériel horloge? -> C'est lié à HW_VERSION.
Parce que c'est une nouvelle calculatrice.
>Cette méthode de lecture de claviers est la plus sale qui existe!
Mais non.
> Tu vas fouiller directement dans les variables globales privées de AMS au lieu d'appeler les ROM_CALLs faits pour.
Oui et ? Vous faites pareil
> Beurk! Voilà exactement pourquoi je trouve que le système de RAM_CALLs des kernels est néfaste, il encourage ce genre de programmation sale en mettant ces variables privées à disposition des programmes.
Ca marche.
>"Has Been", "Has Been", "Has Been", tu n'en as pas d'autres?
>C'est surtout PreOs qui sera "Has Been" si je sors Iceberg 2.00.
Oue Preos 0.70 sera Has Been par un kernel qui ne fait que reprendre ces sources
>Vous devriez vous mettre d'accord, et éviter de mettre volontairement des incompatibilités les uns envers les autres par pur esprit
>d' "incommunicabilité" ou de contradiction.... Franchement ce serait cool d'avoir un bon kernel compatible avec toutes les TI, et sur lequel on peut
> programmer avec TI-GCC sans utiliser des programmes auxiliaires...
Ben c'est deja le cas. TI-GCC + kernel.h
>Mais je pense que TIGCC et son linker devraient prendre en compte le kernel.h de PhHd,
Alors la ca risque pas
>et accepter que preOS reste le kernel principal, titanik et iceberg ayant été, je crois, faits seulement pour la titanium, non?
Je ne suis pas contre un autre kernel.
>Je pense que PpHd devrait accepter les problèmes de compatibilité de preOS (graphlib, CALCULATOR)
Le probleme de graphlib est un faux probleme: Pour faire marcher SMQ et mario92 avec Titanick, Kevin a du les patcher. Il a aussi du recompiler graphlib en modifiant le systeme de bank switching (ie ne pas recopier tout l'ecran) car une partie de l'ecran sert comme tranpoline pour faire la communication inter-libraries. Preos 0.70 fait fonctionner SMQ et Mario92 directement. Pour faire fonctionner les versions patchers, il suffit d'utiliser graphlib fournit avec Titanick. Elle marche parfaitement avec PreOS 0.70.
Au sujet de CALCULATOR, y'a pas de probleme puisque Iceberg et Titanik ne gere pas le nouveau flag.
> Quand je le dis, ça parait tellement simple... Mais je sais qu'il n'est pas facile de s'entendre.. Mais je voudrais bien que ces disputent cessent...
C'est pas une dispute. C'est un Troll.
> J'avoue que je ne comprends pas trop pourquoi PpHd a choisi -1 comme valeur de CALCULATOR pour TI-89 Titanium
Parce que c'est le plus rapide a patcher.
Une valuer > 4 aurait pose de gros problemes dans les programmes assembleurs.
Tandis que que -1 permet de faire migrer un code:
tst.b CALCULATOR
bne.s \92p
en
tst.b CALCULATOR
bge.s \92p
Simplement. Il suffit de faire un grep CALCULATOR, puis mettre a jour ces branchements pour que ca marche.
Et puis c'est loin d'etre le plus dur (Y'a aussi le ghost space).
>c'est qu'aucun des aspects de la calc n'a été séparé de CALCULATOR et que si une nouvelle calc apparaissait, il n'y avait aucun moyen de savoir
>quelles propriétés elle avait : il aurait fallu définir des pseudo-constantes SCREEN89, KEYBOARD89, ROMADDR89, etc...
Tu devrais relire les ramcalls. SCREEN89 et ROMADDR89 existent.
>Au pire, même si un programme supposait effectivement que l'écran a une résolution de 89 ou de 92 et que la TI-95 sortait avec un écran
>de 256 pixels de haut, il aurait suffi de voir où SCREEN89 était utilisé...
Mais aucun programme n'est fait pour.