by Lionel Debroux » 07 Mar 2011, 19:01
* ttstart est le programme ASM qui remplit la fonction de lanceur générique de programmes ASM ou ppg (et supporte aussi un autre format que personne n'utilise car sa décompression est sauvagement lente, ~20 secondes pour un ppg de ~60 KB). Les variantes de ttstart spécialisées pour un programme ppg donné, générées par TIGCC et GCC4TI pour accompagner les programmes ppg, sont appelées "pstarter".
* SuperStart est la FlashApp qui lance programmes ASM et ppg, avec intégration dans la ligne de commande et consommation de RAM plus faible pendant l'exécution du programme lancé.
Dès qu'il y a deux pstarters sur une calculatrice (ce qui est souvent le cas de la plupart des calculatrices, vu la prévalence du format ppg), il est plus efficace en place d'utiliser ttstart, car la version lente de ttstart est ~10% plus grosse qu'un pstarter (qui utilise l'algorithme lent de décompression pour des raisons de taille), et la version rapide (~3x fois plus rapide) de ttstart est moins de 40% plus grosse qu'un pstarter.
Ajoutons à celà un argument qui a eu de l'importance, mais qui n'en a plus maintenant que TI a totalement abandonné les TI-68k: en plus des gains évidents de taille, l'utilisation de ttstart / SuperStart permet de ne mettre à jour qu'un seul lanceur, quand TI a cassé les lanceurs existants par l'introduction d'un nouveau modèle (la 89T, en l'occurence).
C'est moi qui m'occupe de la maintenance de pstarter et ttstart (la tâche consiste principalement à ne rien faire, même si j'avais commencé une plus grande unification des bases de code de pstarter et ttstart
: ), et j'ai participé un peu au codage de SuperStart. Mais sur ma machine, j'utilise SuperStart, pour les trois avantages que j'ai mentionnés
: