π
<-

TI-z80 1000 Bornes SE, plus rapide avec la bibliothèque Sprites !

New postby critor » 11 Nov 2016, 12:17

Dans un article précédent nous te sortions le jeu 1000 Bornes pour ta TI-83 Premium CE.
Ce jeu programmé en langage Basic pur souffrait d'un défaut, l'affichage de chaque sprite (image) de carte pouvant prendre point par point plusieurs secondes, malgré plusieurs astuces spécifiques ayant permis d'optimiser la chose.

7497Aujourd'hui nous te sortons 1000 Bornes SE.
De son nom complet 1000 Bornes Sprites Edition, cette version corrige ce problème en utilisant la bibliothèque graphique Sprites de Grosged. :bj:



La bibliothèque graphique Sprites de Grosged fournit plusieurs outils permettant d'afficher rapidement des sprites entre autres. :bj:
Elle passe l'écran de la calculatrice du mode 16-bits au mode 8-bits, qui permet de libérer la 2ème moitié alors invisible du buffer écran et d'y disposer donc de 75Kio (320x240=76800 octets). :)
Et l'astuce est justement d'utiliser cette zone libérée pour la définition et le stockage des sprites qui pourront par la suite être affichés aux endroits choisis dans la 1ère moitié du buffer écran. ;)

Outre la désormais grande rapidité, la bibliothèque Sprites apporte nombre d'avantages :
  • l'avantage de pouvoir afficher en plein écran 320x240 pixels, au lieu d'être limité à la zone graphique 265x165 pixels ! :bj:
  • Outre les sprites, elle permet également de tracer des rectangles de couleur là où aucune instruction équivalente n'existe en TI-Basic, ce qui nécessitait donc une boucle d'instructions Ligne(.
  • Une autre possibilité remarquable, est celle d'afficher du texte. Et contrairement au langage TI-Basic on contrôle ici indépendemment les zooms horizontaux et verticaux, ainsi que les couleurs de police et de fond avec 256 possibilités différentes à chaque fois ! :bj:

Programmer avec la bibliothèque graphique Sprites n'a toutefois pas que des avantages, et nombre d'habitudes devront changer :
  • Le mode 8-bits limite le nombre de couleurs affichables à 28=256 au lieu de 216=65536.
    Un détail bien souvent négligeable... sauf si tu avais dans l'idée de faire des dégradés de couleur.
  • Les instructions d'affichage du TI-Basic ne gèrent pas du tout le mode 8-bits, et ne peuvent donc plus être utilisées à compter de l'activation de la bibliothèque dans un programme : absolument tous les affichages devront donc être réalisés avec la bibliothèque, jusqu'à sa désactivation.
  • En cas d'erreur dans un programme, ce dernier redonne la main à l'OS dont l'affichage sera alors illisible, jusqu'à extinction+rallumage de la calculatrice, faisant perdre les informations sur la localisation de l'erreur. :mj:
  • L'émulateur TI-SmartView CE ne gère pas du tout le mode 8-bits, et ne permettra pas de tester les programmes en question. :mj:
  • TI-Connect CE ne fait pas mieux, et les captures d'écran sont donc à oublier. :mj:
Toutefois, notons que l'émulateur communautaire CEmu gère lui correctement le mode 8-bits et permet de pallier à ces 3 derniers inconvénients. :bj:



Les sprites sont définies dans nos programmes TI-Basic pixel par pixel, à l'aide de simples chaînes de caractères.
Leur nombre n'est pas limité autrement que par la mémoire, mais elles ne peuvent dépasser les 35x35 pixels, ce qui nous a amenés à utiliser divers astuces ici, les cartes du jeu étant plus grandes.

Signalons l'utilitaire TI-83 Plus Sprites Ripper de Ricsan pour Windows qui t'automatisera grandement cette phase à partir du découpage d'une image tilemap (grille de sprites) ! :bj:
Mais il a également le défaut de ne traiter qu'au plus 16 sprites à la fois, nombre légèrement dépassé ici.
Il en existe également une nouvelle version disponible ci-dessous, mais que personnellement je trouve beaucoup moins intuitive à utiliser.



Téléchargements :

Divers Salon Educatec-Educatice : du 16 au 18 Novembre 2016

New postby Victor D » 08 Nov 2016, 19:41

Tu as raté les journées nationales de l'APMEP qui se sont tenues il y a quelques jours à Lyon ?

Alors le salon Educatec-Educatice qui se tiendra à Paris, au palais des expositions porte de Versailles les 16, 17 et 18 novembre prochain est une excellente occasion pour rencontrer des professionnels de l'éducation.


Ce salon est réservé aux professionnels, une pré-inscription en ligne avec impression d'un badge d'accès mentionnant la société (publique ou privée) est requise.

4117
Tu pourras retrouver parmi les exposants les calculatrices Casio. La marque HP quant à elle sera présente, mais sans la branche calculatrice. Texas Instruments, sera également absent cette année :(.
La liste complète des exposants est consultable en ligne.

Casio, proposera chaque jour les ateliers suivants :
  • 10h30 : « Le Mode Examen CASIO. »
  • 11h15 : « Générer et visualiser un QR code avec la calculatrice fx-92 Spéciale Collège et l'application CASIO EDU+. »
  • 14h00 : « Prise en main de la calculatrice Graph 35+E. »
  • 15h00 : « Découverte de la nouvelle fx-CP400+E. »
  • 16h00 : « Le Mode Examen CASIO. »

Site officiel : http://www.educatec-educatice.com

TI-Nspire Découverte mystérieux Boot1 dans ASIC Zevio des Nspire 2007

New postby critor » 06 Nov 2016, 19:37

6818Dans l'article précédent nous annoncions la sortie de Polydumper 4.3.
Ce petit programme de dumping était capable de te récupérer jusqu'à 2 images de Boot1 :
  • l'image Boot1 sur laquelle la calculatrice démarre
  • l'image Boot1 contenue dans la puce ASIC
Il s'agit de la même image pour la plupart des TI-Nspire puisqu'elles démarrent justement sur la puce ASIC.

Mais certaines calculatrices commes les TI-Nspire CX CR4 (à partir de la révision matérielle W d'octobre 2015) démarrent sur une puce Flash-NOR externe MXIC MX29SL402CBTI-90G de 512Ko, et dans ce cas on obtient bien 2 images de Boot1 différentes.



Mais ce ne sont pas les seules calculatrices à bénéficier d'une telle configuration. Les toutes premières TI-Nspire ClickPad de 2007 jusqu'à la révision matérielle A démarraient également sur une Flash-NOR externe.
Il s'agissait d'une puce différente, une SST 39WF400A, mais faisant toujours 512Ko de capacité.

Sur ces modèles TI-Nspire ClickPad de 2007, y a-t-il donc également une image Boot1 amorçable différente dans la puce ASIC ZEVIO ?

Et la réponse est oui, Polydumper 4.3 trouve bien quelque chose de valide dans la puce ASIC ! :D
C'est tout petit, à peine 16Ko de code quand le Boot1 des TI-Nspire tourne normalement autour de 128Ko, et je n'en trouve aucune mention sur aucun site traitant des TI-Nspire ! :o

Le code dispose selon l'émulateur TI-Nspire d'un mode de récupération (recovery mode) avec une invite offrant nombre de commandes intéressantes : ;)
Code: Select all
UART enabled. 8n1 115200 baud
Secure modules not usable
Found NAND flash "NAND256R3A"
Checking boot code on the NAND Flash ... No boot code found.
Entering recovery mode

nSpire: list
list : List all command and syntax
exec <addr> : Execute program
download <addr> : Download program
write <addr> <data> [b|w|d] : Write memory
read <addr> [b|w|d] : Read memory
dump <addr> <size> [b|w|d] : Dump memory

nSpire:

Peut-être une sorte de Boot1 minimaliste pour des opérations de maintenance de calculatrices n'arrivant pas à s'amorcer correctement car la puce Flash-NOR est corrompue ou défectueuse.
Cela pourrait nous être bien utile, maintenant que ces machines ne sont plus sous garantie. ;)

Et pour un aperçu plus général des possibilités, voici l'ensemble des messages présents dans ce Boot1 spécial :
Code: Select all
UART enabled. 8n1 115200 baud
Secure modules enabled
Secure modules not usable
NAND Flash could not be initialized.
Entering recovery mode
Checking boot code on the NAND Flash ... Boot code found.
No boot code found.
Entering recovery mode
PHOENIX
list: List all command and syntax
exec<addr> : Execute program
download<addr> : Download program
write<addr> <data> [b|w|d] : Write memory
read<addr> [b|w|d] : Read memory
dump<addr> <size> [b|w|d] : Dump memory
nSpire:
"0x"
Too many arguments
Syntax error:
Unsupported command
Unknown error
Nothing has been downloaded
Downloaded: 0x - 0x (0x)
NAND128R3A
NAND128W3A
NAND128R4A
NAND128W4A
NAND256R3A
NAND256W3A
NAND256R4A
NAND256W4A
NAND512R3A
NAND512W3A
NAND512R4A
NAND512W4A
NAND01GR3A
NAND01GW3A
NAND01GR4A
NAND01GW4A
DEFAULT
Found NAND flash
""


Il resterait encore à découvrir comment faire amorcer de véritables TI-Nspire ClickPad de 2007 sur leur puce ASIC, ce qui pourrait également bien aider à découvrir comment faire démarrer les TI-Nspire CX CR4 sur le Boot1 3.0.0.99 de leur puce ASIC, qui a l'avantage d'être compatible nBoot+ControlX. ;)



Download :
Téléchargement :
archives_voir.php?id=721320

Crédits images : http://datamath.org/Graphing/NSpire_CAS.htm

TI-Nspire Polydumper 4.3 + Boot1 3.0.0.99 caché dans TI-Nspire CX CR4

New postby critor » 06 Nov 2016, 15:48

Lorsqu'elles démarrent, les TI-Nspire CX exécutent un petit programme appelé le Boot1.

Historiquement sur les révisions matérielles jusqu'à V (octobre 2015), le Boot1 était en version 3.0.0.99 (datée du 9 septembre 2010) et était stocké dans la puce ASIC.
Cette puce portait la référence ET-LC2010B-1 pour les TI-Nspire CX CAS, et ET-LC2010B-0 pour les simples TI-Nspire CX.



6818Dans notre test de la première génération de TI-Nspire CX CR4, la révision matérielle W d'octobre 2015, nous remarquions des nouveautés :
  • la même puce ASIC ET-LC2010B-0 ou ET-LC2010B-1
  • un nouveau Boot1 en version 4.0.1.43 daté du 20 juillet 2015
  • une puce Flash-NOR additionnelle MX29SL402CBTI-90G de 512Ko de chez MXIC

Nous supposions face à cela que :
  • le nouveau Boot1 4.0.1.43 était dans la puce Flash-NOR externe
  • que la puce ASIC contenait toujours l'ancien Boot1 3.0.0.99
  • que quelque chose quelque part faisait donc démarrer la calculatrice sur la puce Flash-NOR externe


Le nouveau programme de dumping Polydumper 4.3 publié ce jour est désormais codé pour te récupérer 2 images de Boot1 :
  • l'image Boot1 sur laquelle la calculatrice démarre (peu importe qu'elle soit dans la puce ASIC ou dans la puce Flash-NOR)
  • l'image Boot1 de la puce ASIC, si différente de la précédente

Nos tests sur une TI-Nspire CX CR4 en révision matérielle W confirment notre hypothèse : Polydumper 4.3 trouve bien dans la puce ASIC une image de Boot1 différente de la 4.0.1.43 sur laquelle la calculatrice a démarré, et il s'agit bien de l'ancienne version 3.0.0.99 ! :bj:



On peut supposer que le Boot1 3.0.0.99 de la puce ASIC n'est pas reprogrammable. Pour avoir un nouveau Boot1 4.0.1.43, Texas Instruments a donc fait le choix d'une puce Flash-NOR externe :
  • soit parce qu'il restait encore d'énormes stocks de puces ASIC ET-LC2010B-0 et ET-LC2010B-1
  • soit pour économiser, la conception d'une nouvelle puce ASIC pouvant coûter plus cher



Les possesseurs de TI-Nspire CX CR4 sont donc désormais capables d'extraire de leur machine non seulement le nouveau Boot1 4.0.1.43, mais également l'ancien Boot1 3.0.0.99 qui pourra être par exemple bien plus pratique à des fins d'émulation. :bj:

Mais cette découverte a aussi un énorme intérêt théorique... et si il était possible de modifier les TI-Nspire CX CR4 pour qu'elle démarrent sur le Boot1 3.0.0.99 de la puce ASIC ?
Ce serait le moyen d'installer nBoot+ControlX avec tout ce que cela implique, nBoot exploitant une faille du Boot1 corrigée dans la version 4.0.1.43.
Ce serait notamment le moyen d'avoir un Ndless reboot-proof pour toujours, même sous le dernier OS 4.3... ;)



Téléchargement : Polydumper

TI-Nspire Nouvel Ndless 4.2r2006 installable sous OS 4.3 avec ControlX

New postby critor » 05 Nov 2016, 16:59

Nous te disions bien dans un article précédent que nBoot+ControlX pouvaient rendre possible tout ce qui était imaginable sur ta TI-Nspire CX. ;)

Il n'est pas possible d'installer directement Ndless sur un OS 4.3, car Texas Instruments y a semble-t-il très bien corrigé les failles exploitées par l'installateur Ndless 4.2.

7494Mais... notre gestionnaire de démarrage ControlX lui se base sur nBoot qui exploite une faille présente au niveau du Boot1, donc dès l'allumage de la machine et bien avant le lancement de l'OS.:o
ControlX incluait justement un installateur Ndless compatible avec les OS 4.0.3 et 4.2 permettant de réactiver Ndless automatiquement après chaque redémarrage de la machine. :)

La nouvelle version ControlX 4.3 disponible depuis le 2 novembre voit son installateur Ndless désormais compatible avec l'OS 4.3. :D
Oui, tu as bien lu, tu peux donc désormais, sous certaines conditions, avoir Ndless sous l'OS 4.3 : :bj:
  • la machine doit soit déjà avoir ControlX, soit n'avoir jamais eu l'OS 4.3
  • son Boot1 doit être en version 3.0.0.99 (révision matérielle V ou inférieure, calculatrices fabriquées jusqu'en octobre 2015)



Mais quel est donc l'intérêt de tout ceci ?

Les nouveautés de l'OS 4.3 consistent essentiellement en la gestion du nouveau périphérique TI-Innovator.
Donc certes, à ce jour, dans le contexte français, les personnes ayant besoin de cet OS doivent être bien rares.

Donc si il faut de toutes façons passer par l'installation de Ndless sous l'OS 4.2 avant de pouvoir avoir Ndless sous l'OS 4.3, autant rester sous l'OS 4.2 pour lequel Ndless est stable car durement éprouvé depuis des mois, non ?



Mais il n'y a pas que la France sur Terre, et la règlementation d'autres examens peut indiquer une liste de modèles de calculatrices autorisés, et parfois même jusqu'à la version devant y être installée pour les examens - bien souvent la dernière en date.
C'est notamment le cas pour le Baccalauréat International qui exige l'installation de la dernière version pour pouvoir composer.

Désormais, ceux qui ont obligation de passer à l'OS 4.3, qui ne l'ont pas encore fait et qui n'ont pas une machine trop récente, seront capables de mettre à jour en conservant Ndless ! :bj:



De plus, cela veut dire que ceux qui installent nBoot+ControlX pourront dorénavant toujours bénéficier avant les autres de la compatibilité Ndless avec les futurs OS, sans avoir à attendre parfois plusieurs mois qu'une faille soit trouvée ! :bj:
Ndless 4 n'a jamais si bien porté son surnom de Ndless4ever. ;)



Lien : tutoriel de mise à jour 4.0/4.2 -> 4.3 en conservant Ndless

-
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.
3177 utilisateurs:
>3162 invités
>8 membres
>7 robots
Record simultané (sur 6 mois):
29271 utilisateurs (le 11/07/2025)
-
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)