Flanker
:
Idem pour la v200. txtrider tourne très bien dessus alors qu'il est pas franchement conçu pour
Les programmes
_nostub aussi (au pire avec le
V200 Executables Patcher), et ils plantent bien moins souvent que
TxtRider.
liquid
:
Je suis tout a fait d'accord avec toi, aucun prgm kernel ne marchait sur hw2 au depart et c'est tout a fait normal vues les modifications apportées a la TI. Meme les ams concus pour hw1 ne sont pas tres recommandes sur hw2.
Aucun rapport. AMS est le système d'exploitation. Il est évident que le système d'exploitation doit être mis à jour en cas de changement matériel.
Pour les prgm nostub, ceux qui utilisent les nvg ne devaient pas marcher non plus, il a fallu attendre que tigcc fasse ce remarquable boulot pour rendre les routines tigcclib compatibles
et recompiler les prgm pour que ça marche.
Bon, déjà une correction: C'est Scott Noveck qui a fait ce boulot, avec l'aide de Niklas Brunlid pour l'optimisation en vitesse de l'interruption. Tout le monde a utilisé des dérivés des routines de Scott Noveck et Niklas Brunlid, que ce soient les librairies kernel ou
TIGCCLIB.
Ensuite, une recompilation a suffi pour règler tout problème de compatibilité, alors que...
Pour les prgm kernel, il a fallu attendre que les auteurs des libs mettent a jour leurs routines pour les rendre compatibles et a priori les bon prgm kernel n'ont pas eu besoin d'etre recompilés (sauf s'ils utilisent des routines internes au prgm qui ont perdu leur compatibilité mais ça c'est le programmeur qui est stupide et qui aurait du utiliser des routines de libs dynamiques).
... contrairement à ce que tu dis là, beaucoup de programmes pour kernel ont dû être modifiés (dans les sources, pas seulement recompilés). Pourquoi? Ben, c'est simple, les auteurs des kernels et des librairies pour kernel, pour une raison ou pour une autre, ont
documenté que leur plan foncé était toujours sur
LCD_MEM, alors que c'est un détail interne qui ne regarde pas du tout les programmes clients de la librairie. Résultat: beaucoup de programmeurs (y compris ceux de jeux très utilisés comme
Tetris89) ont décidé d'"optimiser" leurs programmes en remplaçant toute référence au plan foncé (une variable importée d'une librairie) par
LCD_MEM (une constante). Le résultat sur HW2 était catastrophique. Soit ajouté en passant que si les librairies de gris de l'époque avaient été statiques, utiliser une importation plutôt qu'une constante n'aurait porté aucun coût en termes d'optimisation.
movea.l D_plane(%PC),%a0 prend 4 octets tout comme
lea.l 0x4c00:w,%a0.
dis moi si je me trompe
Cf. ci-dessus.
PpHd :
>Et si je t'envoyais un patch un de ces jours?
a voir. Si le patch est bon, je pourrais le mettre en option. S'il est tres bon, il sera inclu dans le truc d'office.
Je vais me plonger là-dessus.
>CBlaster et CReversi ont été créés avant AMS 2, et ils marchaient sous AMS 2 dès le départ.
2 jeux.
Ben, c'est à peu près tout ce qu'il y avait en
_nostub à l'époque.
>CF utilise des hacks pour faire du linkage dans les 2 sens, chose qui n'est pas vraiment supportée par le format kernel (contrairement aux .so *nix). Ce sont des hacks parce que la librairie n'est plus utilisable par n'importe quel programme client vu que le nom du programme client est codé en dur dans la librairie. Ce n'est pas une utilisation correcte des librairies, et c'est normal que ça ne passe pas avec ttstart.
C'est supporte depuis DoorsOs (la 1ere version), mon cher.
Ce n'est pas vraiment "supporté", c'est un hack affreux.
C'est une utilisation parfaitement correcte des librairies,
Je ne suis pas d'accord. Le fait d'avoir le nom du programme client dans une librairie va contre le concept de librairie. Normalement, un système programme-librairie est un système client-serveur. Le client accède au serveur par son nom. Le serveur est censé répondre à n'importe quel client. Si le nom du programme client est codé en dur, la librairie ne remplit pas son rôle.
et faudrait que je le mette dans les docs officielles.
Bon, fais ce que tu veux, mais je ne trouve pas ça propre du tout.
>Donc si on critique le mode kernel, on fait maintenant des "remarques déplacées"?! C'est carrément n'importe quoi!
Si on raconte des conneries, on fait n'importe quoi. (Et ce qu'il a dit ce sont des conneries).
Il s'est parfois trompé, mais pas mal des choses qu'il a dites sont vraies.