Bon, ça me fait mal de devoir argumenter du même côté de Thibaut, mais puisque tu soulèves ce sujet:
Martial Demolins (./182) :
Mouarf, la place du kernel est à peine plus grosse que la taille de l'éran poussé par TIGCCLIB
* On prend cette place sur la pile, cette place ne sert pas normalement.
* On ne consomme pas de la place en RAM en permanence (même quand le programme ne tourne pas), ni sur le heap, ni sur la pile. Cette consommation de place peut être un vrai problème, par exemple
Corridor 99 ne fonctionne pas si on a un kernel installé, pas assez de mémoire restante.
tes divers hacks viennent égaliser la-dite taille
Preuve?
le micro-kernel embarqué dans le code de démarrage
Arrête d'appeler notre code de démarrage un "micro-kernel"!
pour les handler f-line, détection de calcs, détection AMS et tout le reste sont répétés à chaque pauvre programme de 10 lignes
Ça prend très peu de place tout ça. Et au moins ça ne remplit pas la RAM pour les programmes qui n'utilisent pas ces fonctionnalités.
et pour finir, tu te retrouves avec 100 ko de ExtGraph (2 fois 50 ko identiques en fait) au bout de deux jeux... 
* Je veux les voir, les jeux qui utilisent 50 KO de ExtGraph.

Il ne resterait plus que 14 KO pour le jeu!

* Je conseille d'utiliser des routines plus optimisées en taille, par exemple celles de TIGCCLIB, ou celles de Joey Adams (versions optimisées en assembleur de celles de TIGCCLIB, avec aussi des versions clippées), actuellement en attente parce qu'il n'y a pas de documentation pour les nouvelles routines, mais Joey ou moi pouvons vous les envoyer.
Mais perso, je compte bien prouver de fait que PreOS kasdébrik par des programmes. 
* Faut déjà que tu les sortes, tes programmes.

* Ils pourraient être plus efficaces sans tes abus des fonctionnalités de
PreOs. Tu utilises ces fonctionnalités juste pour les utiliser, même quand ça ne sert à rien. Par exemple, ça ne sert à rien de couper un programme de 5 ou 10 KO en plusieurs morceaux, avec des exportations et importations dans tous les sens, et pour ensuite les regrouper dans un pack archive de toute façon, tu devrais plutôt linker tout ensemble avec le bon vieux
ld-tigcc.
Martial Demolins (./191) :
Thibaut : si je comprends bien tu es prêt à sacrifier un max de place
Un max de place certainement pas. Déjà, ça ne sacrifie de la place que si on ne compte pas la taille du kernel, et puis "un max" est carrément exagéré.
D'ailleurs, pour le code de lancement, il pourrait être plus simple si on présuppose les conditions du kernel (au moins
h220xTSR,
HW[23]Patch ou équivalent), mais mon code est volontairement codé de manière à fonctionner sans tout ça.
et à compliquer la tâche au programmeur et au mainteneur
Compliquer la tâche comment? Pour le code de lancement? Je devrais rajouter quelque chose comme ça à TIGCCLIB effectivement. Mais pour le reste, TIGCC fait déjà tout pour toi.
Toi, tu t'es compliqué ta tâche toi-même quand tu as essayé le
_nostub, étant donné que tu as refusé d'utiliser notre code de démarrage (alors que je t'ai expliqué exactement comment l'utiliser en assembleur) et voulu tout recoder par toi-même. Mais ce n'est pas la faute du
_nostub ça. Notre code de démarrage est là pour être utilisé.
pour éviter à l'user moyen de devoir taper "preos()" une fois de temps en temps?
Pour lui éviter de devoir aller chercher la version la plus récente de
PreOs (ce qui est déjà suffisant pour en confondre pas mal!), envoyer
preos et
stdlib et les archiver aussi.
Le manuel de la TI dit que pour lancer un programme en assembleur, il suffit de le lancer dans HOME, c'est aux programmes de correspondre à cette attente.
Et je trouve que ça débilise l'utilisateur (billou?) de ne pas vouloir lui faire comprendre un minimum comment ça marche
Moi, j'appelle ça plutôt "forcer l'utilisateur à faire du boulot supplémentaire qui ne sert strictement à rien étant donné qu'on peut très bien faire des programmes qu'il suffit de lancer pour qu'ils fonctionnent".