Page 1 of 1

Au-delà de TNOC

Unread postPosted: 03 Sep 2010, 10:47
by critor
Suite à des tests que j'ai effectués l'année dernière et que poursuit en ce moment Sam101, nous avons découvert plusieurs choses.

  • Les archives TNO/TNC sont au format PKZIP.
  • Les fichiers contenus dans ces archives sont en mode "store only", c'est-à-dire qu'ils ne sont pas compressés.
  • Habituellement, le code se compresse mal. En réglant la compression du PKZIP, on peut quand même réduire la taille des fichiers TNO/TNC de 5% supplémentaires par rapport à ce qui se fait déjà avec TNOC.


5%, vous direz peut-être que ce n'est pas grand chose...
Mais comme on manque déjà de mémoire sur Nspire, c'est toujours ça de gagné!
5% de 9Mo pour les derniers OS, ça fait quand même gagner 0.5Mo.


Peut-être aurez-vous donc bientôt une nouvelle version de TNOC encore plus puissante.


Il nous faut du temps... Car la manipulation est beaucoup plus compliquée!

En effet, jusqu'à présent, on modifiait les fichiers TNO/TNC de TI, et ça passait.
Cette fois-ci, il nous faut générer un fichier TNO/TNC au complet à partir du contenu extrait d'un autre fichier TNO/TNC. Et il suffit de pas grand chose pour que la Nspire refuse... Il faut qu'on arrive à le générer exactement comme TI, avec les mêmes entêtes/index.

Re: Au-delà de TNOC

Unread postPosted: 03 Sep 2010, 10:59
by sam101
Je confirme que la compression du PKZIP entraine un refus du fichier de mise à jour par la calculatrice. Cependant, si l'on active l'option "store only" (-0 sur GNU zip), et qu'on reconstruit le header, le fichier est accepté par la calculatrice.

Par ailleurs, la calculatrice accepte que d'autres fichiers soient présents dans l'archive.

On peut donc ainsi dire que nous sommes (enfin) parvenus à construire un fichier de mise à jour (presque) de zéro :).

Re: Au-delà de TNOC

Unread postPosted: 03 Sep 2010, 15:51
by sam101
Image

Mais qu'est-ce donc ?

Re: Au-delà de TNOC

Unread postPosted: 03 Sep 2010, 15:56
by Levak
une interface Qt4 !

Re: Au-delà de TNOC

Unread postPosted: 03 Sep 2010, 17:30
by sam101
Pas exactement; c'est pas qu'une interface Qt4 à TNOC ^^..

Les sources de ce proof of concept sont disponibles: http://gsam101.free.fr/TNOCMaker_0.1_src.zip.

Je vous fais une version compilée sous Windows as soon as possible..

L'objectif de cet utilitaire étant de construire un fichier TNO/TNC valide, à partir d'un dossier où vous aurez contenu les fichiers à placer dans ce TNO/TNC ;).

Re: Au-delà de TNOC

Unread postPosted: 03 Sep 2010, 17:39
by critor
sam101 wrote:Pas exactement; c'est pas qu'une interface Qt4 à TNOC ^^..

Les sources de ce proof of concept sont disponibles: http://gsam101.free.fr/TNOCMaker_0.1_src.zip.

Je vous fais une version compilée sous Windows as soon as possible..

L'objectif de cet utilitaire étant de construire un fichier TNO/TNC valide, à partir d'un dossier où vous aurez contenu les fichiers à placer dans ce TNO/TNC ;).



Traduction: on pourra ajouter/supprimer à la volée
  • la version de boot2 que l'on veut
  • la version d'OS que l'on veut
  • tous les fichiers TNS que l'on veut (seront décompressés dans le dossier "exemples" à l'installation)


On pourra donc faire et distribuer (sans le manteau) des versions personnalisés de l'OS.
Pourquoi pas une version incluant mCAS? :#langue#:

En pouvant ajouter nos propres fichiers, on n'est pas loin d'une espèce d' "autostart"... :#top#:

Re: Au-delà de TNOC

Unread postPosted: 03 Sep 2010, 17:41
by sam101
Il suffit pour ça en effet de décompresser le contenu d'une archive TNO/TNC déjà existante :), de faire les modifications que l'on veut, puis d'utiliser cet utilitaire pour reconstruire le fichier :).