π
<-

Personnalise enfin ton écran de démarrage TI-Nspire CX/CM

:32tins: :32tinsktpb: :32tinsktpn: :32tinscas: :32tinstpkc: :32tinstpktpb: :32tinstp: :32tinscastp: :32tinscmc: :32tinscx: :32tinscxcas:

Personnalise enfin ton écran de démarrage TI-Nspire CX/CM

Unread postby critor » 25 Sep 2013, 18:28

Dans une actualité précédente, nous nous intéressions aux écrans de démarrage TI-Nspire CX et TI-Nspire CM.
Contrairement aux TI-Nspire monochromes, ces calculatrices incluent dans les premières pages mémoire de leur puce NAND un flux de données graphiques utilisées lors du démarrage par les codes de démarrage 1 puis 2 (Boot1 puis Boot2).

Nous avons jusqu'à présent récupéré trois échantillons différents de ce flux de données:
  • sur les modèles de production TI-Nspire CX/CM
  • sur les prototypes TI-Nspire CM EVT
  • sur les prototypes TI-Nspire CX EVT
ImageImageImage



Il se trouve que même si le contenu change, le format est exactement le même.
Ce flux de données graphiques RGB-565 nous a longtemps échappé car il n'est pas visible en clair dans le code. Il est en effet compressé - mais sans surprise au même format que le Boot2, ce qui évite au petit Boot1 d'avoir à gérer différents algorithmes de décompression.

Ce flux est également signé avec les mêmes clés RSA que le Boot2, le logiciel de Diagnostics ou encore le système d'exploitation (OS). Ce qui veut dire qu'il sera refusé en cas de modification, la calculatrice basculant dans ce cas dans un mode de démarrage monochrome similaire à celui des premières TI-Nspire.
Et pourtant, aujourd'hui est un grand jour, comme souvent sur TI-Planet. Je vous publie en effet ce soir et malgré tout un programme qui sera probablement mon avant-dernier programme pour Ndless 3.1, mySpire, un éditeur d'écrans de démarrage pour TI-Nspire CX/CM! :bj:



Comment est-ce possible?
L'écran de démarrage est en fait constitué par l'affichage d'un maximum de 12 éléments extraits du flux de données signé. Sur les éhantillons récupérés, seuls 8 de ces éléments sont utilisés.
ImageImageImage


Et tout ce qui concerne ces éléments (position, taille, partie du flux de données...) n'est tout bonnement pas signé et donc librement modifiable! :bj:

On peut donc déplacer l'ensemble de ces éléments, et même en réutiliser une partie dans un autre! :bj:
Image


En fait, la logique est complètement différente de celle d'un éditeur d'images, car là vous contrôlez le contenant mais n'avez aucun contrôle sur le contenu.
Après une phase d'adaptation, vous vous rendrez compte toutefois que l'on peut faire des effets bien sympas.

En élargissant un élément horizontalement, on peut par exemple l'incliner vers la droite ou encore le réduire et le faire apparaître plusieur fois! :bj:
ImageImageImage


En compressant un élément au contraire on peut l'incliner vers la gauche ou encore l'agrandir! :bj:
ImageImage


Il y a même une option pour décaler le mode RGB-565 et obtenir de nouvelles couleurs! :bj:
Image


Et comme Texas Instruments a eu la gentillesse de nous laisser 4 éléments libres, en empruntant des zones unies à d'autres parties du flux de données, on peut par exemple s'amuser à bâtir des formes! :bj:
Image




Notons que mySpire n'est qu'un simple éditeur de fichiers. Les changements ne seront appliqués à la calculatrice que lorsque l'image Manuf modifiée sera programmée en mémoire NAND à l'aide d'un autre outil comme nsNandMgr.
Vous êtes donc libres de prendre tout le temps nécessaire pour vous entraîner à son utilisation, et de créer vos œuvres en plusieurs fois une fois que vous aurez bien compris la logique d'édition des contenants de flux de données RGB-565! :bj:

Grâce à mySpire et nsNandMgr, ta TI-Nspire CX/CM est enfin à toi et tu peux la personnaliser selon tes envies! :bj:

C'est aussi un excellent marquage contre le vol, puisqu'il n'y a aucune procédure officielle pour annuler les modifications apportées à l'écran de démarrage.
Pour revenir en arrière, il faudra programmer une sauvegarde de l'image Manuf originelle à l'aide de nsNandMgr à nouveau, ce qui ne sera certainement pas à portée du premier voleur de grand chemin venu! :P

Regardez-moi ça si c'est pas beau! ;)
2990


Et pour ceux qui croiraient à un simple trucage avec un affichage d'image, je me propose de vous montrer la création et la programmation d'un autre écran personnalisé en vidéo: ;)
(pour avoir juste le redémarrage avec le nouvel écran, allez à 8min45)




Téléchargements:
mySpire
nsNandMgr
In a previous news, we were focusing on the TI-Nspire CX/CM startup screens.
Unlike monochrome TI-Nspire, these calculators include a graphical data stream in the first pages of their NAND memory chip, a part called the Manuf zone. That stream is used during startup by both Boot1 and Boot2.

So far, we could dump up to three different samples of this data stream:
  • on production TI-Nspire CX/CM
  • on TI-Nspire CM EVT prototypes
  • on TI-Nspire CX EVT prototypes
ImageImageImage




It turns out that the content format has remained exactly the same.
This graphical data flow in RGB-565 has remained a mystery for a long time because it is not visible in NAND dumps. Indeed, it is compressed - but we're not surprised to discover that it's the same compression format as the Boot2, which avoids the small Boot1 to have to manage various decompression algorithms.

This flow is also signed with the same RSA keys as the Boot2, Diagnostics software or OS. That means that it's going to be rejected in case of modifications, and the calculator in this case boots with a default screen similar to the one on monochrome TI-Nspire.
And yet, today is a great day. I'm releasing a tool which will probably be my penultimate Ndless 3.1 program, mySpire, a splash screen editor for the TI-Nspire CX/CM!:bj:



How is this possible ?
The startup screen does actually include a maximum of 12 displayable elements which are extracted from the signed data stream. On the data streams we could dump, only 8 of these elements are being used.
ImageImageImage


And all the parameters about these elements (position, size, part of the data stream...) are unsigned and therefore freely editable! :bj:

We can therefore move all of these elements, and even reuse a part of an element in another one! :bj:
Image


In fact, the logic is completely different from the one of an image editor, because here you're controling the container instead of the content.
But after an adaptation phase you will realize, however, that we can still do very cool effects.

By expanding an element horizontally, one can for example tilt it to the right or reduce it and even make it appear several times! :bj:
ImageImageImage


By compressing element instead, you can tilt it to the left or enlarge it! :bj:
Image Image


There's even an option to shift the RGB-565 and get new colors! :bj:
Image


And as Texas Instruments kindly left us 4 free items, by borrowing to uniform areas of the data stream areas we can build fun shapes for example! :bj:
Image




Note that mySpire is a simple file editor. The changes will be applied to the calculator once you flash the modified Manuf image to the NAND memory using another tool like nsNandMgr.
You are therefore free to take all the time necessary to train yourself, to get use to the logic of the RGB-565 date stream containers modifications, and to create your customized boot screen in several times! :bj:

With mySpire and nsNandMgr, your TI-Nspire CX/CM becomes finally yours and you can customize it according to your desires! :bj:

It is also an excellent way to mark your calculator against theft, since there is no official way to cancel the changes.
The only way to rollback is to flash a backup of the original Manuf image using nsNandMgr again.

Look at this... Isn't it beautiful? ;)
2990


And for those who think to a simple trick with mViewer displaying image, I 'm going to show you the creation and flashing of another custom boot screen: ;)
(jump to 8'45 to see directly the reboot with the custom splash screen)




Downloads:
mySpire
nsNandMgr
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Personnalise enfin ton écran de démarrage TI-Nspire CX/C

Unread postby nikitouzz » 25 Sep 2013, 18:43

Ah voila une vrai news :D pas mal ca mais il y a vraiment aucun risque ?
Mes records personnels :
2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes

megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07 minutes

Image
User avatar
nikitouzzModo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 42.7%
 
Posts: 1016
Images: 1
Joined: 16 Feb 2012, 18:39
Gender: Male
Calculator(s):
MyCalcs profile
Class: Fac de maths

Re: Personnalise enfin ton écran de démarrage TI-Nspire CX/C

Unread postby Lionel Debroux » 25 Sep 2013, 18:44

Le voici donc publié, ce programme :)

Bien joué ;)
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6865
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: Personnalise enfin ton écran de démarrage TI-Nspire CX/C

Unread postby AlexRider38 » 25 Sep 2013, 18:47

Encore une fois du super boulot :) .
Mais il n'y a vraiment aucun moyen d'avoir des images perso? :roll:
Donald Knuth wrote:
Beware of bugs in the above code; I have only proved it correct, not tried it.
User avatar
AlexRider38Généreux
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 68.5%
 
Posts: 650
Images: 0
Joined: 03 Nov 2010, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile

Re: Personnalise enfin ton écran de démarrage TI-Nspire CX/C

Unread postby Lionel Debroux » 25 Sep 2013, 18:48

Mais il n'y a vraiment aucun moyen d'avoir des images perso? :roll:

Non, voir de précédentes news sur le même sujet (mais l'éditeur n'était pas encore dispo, et il n'y avait pas tant de screenshots) :)
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6865
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: Personnalise enfin ton écran de démarrage TI-Nspire CX/C

Unread postby Adriweb » 25 Sep 2013, 18:50

Très joli éditeur est bonne démo des possibilités sur ces screenshots (sympa le "I <3 TI-Nspire", avec pourtant peu de libertés !)

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Personnalise enfin ton écran de démarrage TI-Nspire CX/C

Unread postby critor » 25 Sep 2013, 18:54

nikitouzz wrote:Ah voila une vrai news :D pas mal ca mais il y a vraiment aucun risque ?


Aucun risque avec mySpire seul qui ne fait rien de dangereux. Amuse-toi à éditer tant que tu veux.
Normalement, il est prévu pour ne générer que des images Manuf valides.

Risque minimal si tu utilises ma version officielle à jour de nsNandMgr, et non la version débridée par les chinois. Ma version ignore ou corrige automatiquement tout ce qui est interdit par ton matériel - ce qui pourrait arriver si tu veux programmer une image Manuf récupérée sur une autre machine.

Mais risque quand même, car après il te reste la possibilité d'un incident lors de la reprogrammation du Manuf avec nsNandMgr, par exemple si ta batterie tombe à plat juste à ce moment-là, ou encore si ton système est instable et se fige ou redémarre juste au moment où il ne faut pas...
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Personnalise enfin ton écran de démarrage TI-Nspire CX/C

Unread postby critor » 25 Sep 2013, 18:59

AlexRider38 wrote:Encore une fois du super boulot :) .
Mais il n'y a vraiment aucun moyen d'avoir des images perso? :roll:


Pas sans envisager une reprogrammation ou une faille au niveau du Boot1, ce qui est impossible à ce jour sur CX/CM jusqu'à preuve du contraire.

Mais entraîne-toi à réutiliser/découper/déformer/décaler les éléments du flux existant - on peut faire nombre de trucs bien sympa et je n'ai sans doute pas tout découvert encore.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Personnalise enfin ton écran de démarrage TI-Nspire CX/C

Unread postby AnToX98 » 25 Sep 2013, 19:38

Vraiment, c'est hilarant :D
La video est vraiment impressionante, super boulot, critor.
Malheureusement je n'aurais pas accès à ce bijou...
(Super news, au passage :p )
User avatar
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 75.5%
 
Posts: 1022
Images: 15
Joined: 19 May 2013, 16:54
Location: Paris, France
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ere S

Re: Personnalise enfin ton écran de démarrage TI-Nspire CX/C

Unread postby critor » 27 Sep 2013, 16:27

Remarque: le fichier exécutable de mySpire est au nouveau format Ndless bflt.
Si Ndless est installé mais que vous obtenez "fichier non supporté" au lancement de mySpire, c'est que votre version Ndless est trop ancienne et qu'il faut la mettre à jour.

Mise à jour mineure 1.01 de mySpire:
Corrige un problème qui semblait n'arriver qu'après avoir ouvert le Manuf des prototypes TI-Nspire CX EVT (et qui ne devait donc pas gêner grand monde à part moi).
Il semble que le nombre de bits lus par la fonction getbits() du décompresseur de format Boot2 dans ce cas n'était pas un multiple de 8, et ça entraînait nombre d'effets de bords si on ouvrait un nouveau Manuf après celui-ci.
Rajouté une réinitialisation du décompresseur à chaque appel.
archives_voir.php?id=20625
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Next

Return to News TI-Nspire

Who is online

Users browsing this forum: ClaudeBot [spider] and 9 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
750 utilisateurs:
>735 invités
>5 membres
>10 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)