π
<-

News 2024
August (1)
July (1)
May (1)

News 2023
June (2)
April (1)
March (2)

News 2022
July (1)
June (4)
May (4)
April (4)
March (3)

News 2021
August (5)
July (1)
June (1)
May (3)
April (12)
March (4)

News 2020
August (1)
July (3)
June (2)
May (2)
April (7)
March (4)

News 2019
August (1)
June (1)
May (3)
April (7)
March (10)

News 2018
August (3)
July (7)
June (3)
May (8)
April (13)
March (5)

News 2017
August (1)
July (1)
May (10)
April (3)
March (4)

News 2016
August (12)
July (3)
June (8)
May (12)
April (7)
March (9)

News 2015
August (11)
July (7)
June (6)
May (10)
April (2)
March (6)

News 2014
October (12)
August (4)
July (3)
June (13)
May (14)
April (12)
March (15)

News 2013
October (30)
August (14)
July (8)
June (27)
May (12)
April (29)
March (19)
January (27)

News 2012
October (37)
August (40)
July (27)
June (19)
May (35)
April (34)
March (42)
January (46)

News 2011
October (22)
August (23)
July (14)
June (29)
May (44)
April (24)
March (27)

News 2010
August (6)
July (10)
June (4)
May (1)
April (2)
March (1)

News 2009
June (1)

NoverII + 1ers overclocking TI-Nspire CX II de 288 à 492 MHz

New postby critor » 05 Jan 2021, 10:54

Aujourd'hui, nous allons parler overclocking des TI-Nspire CX II.

J'ai donc souhaité adapter Nover, l'outil d'overclocking historique des TI-Nspire CX et TI-Nspire monochromes, pour le moment dans une édition spécifique aux TI-Nspire CX II que nous allons appeler NoverII, vu que leur fonctionnement interne est extrêmement différent.

Premier écueil, je n'ai pas d'émulateur TI-Nspire CX II.

Malgré une mise à jour compatible TI-Nspire CX II de l'outil de dumping polyDumper dans une actualité précédente, hélas toujours pas d'émulation TI-Nspire CX II en vue. :'(

Le problème est que polyDumper ne récupère actuellement qu'une moitié du BootROM (ou Boot1 si cela te parle davantage), la 2nde moitié contenant les clés ayant été protégée par Texas Instruments (non mappée en mémoire et je crois en prime cryptée).
Aucune avancée publique depuis à ce sujet à ma connaissance, très embêtant de ne pas avoir d'émulateur pour déboguer du code d'overclocking justement très fortement dépendant de l'architecture TI-Nspire CX II... :'(

1335710897Mais nous allons nous en tirer. Nous allons utiliser un périphérique non officiel que nous avons inventé, le TI-Nspire SD Cradle, ou plus précisément sa version 2 encore jamais présentée ici.

Ce périphérique permet tout simplement aux programmes Ndless d'écrire les informations de leur choix sur carte micro-SD, notamment l'état des ports mémoire utilisés avant/après le lancement de NoverII.
Les informations peuvent alors être consultées et analysées sur ordinateur entre deux phases de tests.

Et voilà donc Nover II qui tourne ! :D

1335813359Commençons donc par consulter la configuration d'origine, et bien Texas Instruments ne t'a pas exactement dit la vérité en annonçant un processeur tournant à 396 MHz (contre 132 MHz à 156 MHz pour les TI-Nspire CX).

396 MHz n'est en fait que la fréquence maximale utilisée.

Mais si tu connectes la calculatrice à un hôte USB actif, ta TI-Nspire CX II ralentit alors son processeur à 288 MHz, soit une perte en performances de plus de 27% ! :mj:

Le problème n'arrive qu'avec des hôtes USB actifs, c'est-à-dire établissant une liaison pour les données. On peut citer les cas suivants :
  • ordinateur
  • tablette tactile
  • smartphone
  • autre TI-Nspire si connectée avec l'embout USB mini-A du câble

Le problème n'existe pas avec des hôtes USB passifs, ou lorsque la TI-Nspire CX II est elle-même hôte USB :
  • batterie USB
  • adaptateur secteur USB
  • autre TI-Nspire si connectée avec l'embout USB mini-B du câble

Si tu avais pris l'habitude d'utiliser ta TI-Nspire CX II pendant qu'elle était connectée à un ordinateur à des fins de recharge, et bien il va falloir la perdre... :#roll#:

13360NoverII permet apparemment d'overclocker le processeur de ma TI-Nspire CX II-T jusqu'à 492 MHz sans problème flagrant de stabilité, pour un gain en performances de plus de 24% en situation déconnectée, et même plus de 70% en situation connectée ! :bj:

En pratique son utilisation souffre toutefois de nombre d'inconvénients, et tu ne dois le considérer que comme une version alpha de développement publiée à de simples fins de tests :
  • Contrairement à son prédécesseur Nover, pas de détection automatique des configurations stables/instables - en fait, les changements ne deviennent effectifs qu'une fois NoverII quitté, donc sauf si on arrive à changer ça impossible à tester au sein même du programme - tu devras donc chercher toi-même à la main la fréquence maximale parfaitement stable sur ta machine
  • Et surtout, la configuration réglée avec NoverII ne sera hélas pas permanente. L'OS TI-Nspire CX II va l'écraser et remettre ses configurations par défaut à 288 ou 396 MHz :
    • à chaque fois que tu connectes ou déconnectes un hôte USB actif
    • à chaque fois que tu rallumes la calculatrice
    • et il semble également dans d'autres cas non encore identifiés
Contourner ce comportement sera déjà a priori hautement plus complexe en terme de technique.

A ce jour, maintenir un overclocking permanent nécessitera de relancer NoverII après chaque connexion/déconnexion d'un hôte USB actif, ainsi qu'après chaque allumage de la calculatrice - c'est très lourd, nous en convenons parfaitement.

Par contre, tu as la possibilité de lancer NoverII de façon ponctuelle en cas de besoin. Par exemple : ;)
  • juste avant de lancer un calcul, programme Basic ou Python particulièrement lourd
  • ou encore juste avant de lancer un programme Ndless particulièrement gourmand (jeu, émulateur...).

Téléchargements :

Worship Vector, le Tower Defense compatible TI-Nspire CX II

New postby critor » 22 Dec 2020, 10:21

6011En octobre 2015, gameblabla te sortait Worship Vector pour ta TI-Nspire CX munie de Ndless.

Il s'agissait d'un portage du jeu éponyme par Qasist qui venait préinstallé sur la console portable GCW Zero, une console ouverte tournant sous Linux.

Worship Vector est un jeu de stratégie de type TD (Tower Defense), où tu dois renforcer les défenses de ta base à l'aide de différents types de tourelles afin de repousser des vagues d'assauts de plus en plus puissantes.

Le visuel du jeu est assez particulier, en 3D fil de fer, ce qui ne l'empêche pas d'être parfaitement fluide.

13262Aujourd'hui Gameblabla te sort une mise à jour rajoutant la tant attendue gestion des TI-Nspire CX II ! :bj:

Tu peux donc dès maintenant profiter de ce jeu extrêmement prenant sur les TI-Nspire les plus récentes ! :D

Joyeux Noël ! :p

Téléchargement : Worship Vector

Liens : tuto d'installation de Ndless

Emulateur Sega MegaDrive/Genesis compatible TI-Nspire CX II

New postby critor » 21 Dec 2020, 14:34

5298En septembre 2015, gameblabla te sortait PicoDrive pour ta TI-Nspire CX munie de Ndless, un émulateur de la légendaire console de jeux Sega Mega Drive (plus connue en Amérique du Nord sous le nom de Sega Genesis) ! :bj:

Tu pouvais ainsi retrouver sur ta calculatrice les mythiques jeux de cette console de salon 16 bits lancée en Europe en 1990. :D
5299530253035305

13218Aujourd'hui Gameblabla te sort une mise à jour majeure de PicoDrive.

Au menu des optimisations, une amélioration de la stabilité, mais surtout enfin la tant attendue gestion des TI-Nspire CX II ! :bj:

Joyeux Noël ! :p

Téléchargements : PicoDrive

Liens :

Dumpe ta TI-Nspire CX II avec le nouveau polyDumper

New postby critor » 08 Dec 2020, 11:51

TI-Nspire CX et TI-Nspire CX II commencent leur amorçage en exécutant une zone de 128 Kio programmée dans leur puce ASIC : le Boot1 sur les TI-Nspire CX, renommé BootROM sur les TI-Nspire CX II.

La calculatrice décompresse et exécute ensuite une ou plusieurs images programmées dans sa mémoire Flash NAND. Cette dernière est découpée en pages de 2 Kio, elles-mêmes réparties en blocs de 64 pages.

Sur les TI-Nspire CX, la mémoire Flash NAND de 128 Mio était découpée en diverses partitions. Plus précisément, la 1ère partition comportait une table de partitions, que l'on pouvait modifier avec le programme nsPartManagic.

Voici la table de partitions telle qu'écrite en usine, avec dans l'ordre :
  1. Manuf (1 bloc / 64 pages / 128 Kio) avec des données matérielles
  2. Boot2 (21 blocs / 1344 pages / 2,625 Mio) avec le Boot2 précédé sur les dernières versions d'un Boot1.5
  3. BootData (3 blocs / 192 pages / 384 Kio) avec des données de démarrage (contraste, mode examen, ...)
  4. Diags (7 blocs / 448 pages / 896 Kio)
  5. FileSystem (992 blocs / 63488 pages / 124 Mio) avec le système de fichiers
Pour utiliser un émulateur de TI-Nspire CX comme Firebird il était nécessaire de récupérer plusieurs de ces éléments, ce que permettait le programme polyDumper.

polyDumper n'était hélas jusqu'à présent pas adapté aux TI-Nspire CX II.

En effet, à notre connaissance les TI-Nspire CX II n'ont plus de table de partitions. :o

Les positions et tailles des partitions sont codées en dur et dupliquées dans chaque élément en ayant besoin, c'est très sale...

Notons que cela rend quasiment impossible la réalisation d'un outil comme nsPartManagic permettant de déplacer et redimensionner les partitions. On peut donc supposer que Texas Instruments a fait exprès, même si nous ne voyons pas trop en quoi la liberté d'élargir ou réduire les différentes partitions et donc le système de fichiers serait problématique.

Sur TI-Nspire CX II, nous avons donc dans l'ordre telles qu'actuellement connues et documentées :
  1. Manuf (1 bloc / 64 pages / 128 Kio)
  2. BootLoader (4 blocs / 256 pages / 512 Kio) avec l'équivalent du Boot1.5
  3. PTTData (1 bloc / 64 pages / 128 Kio) avec les données du mode examen
  4. ? (1 bloc / 64 pages / 128 Kio)
  5. DevCert (1 bloc / 64 pages / 128 Kio) avec l'éventuel certificat permettant d'installer et lancer des versions du système signées avec les clés de développement
  6. OSLoader (2 blocs / 128 pages / 256 Kio) avec l'équivalent du Boot2
  7. Installer (8 blocs / 512 pages / 1 Mio) lancé pour l'installation d'un OS nouvellement transféré
  8. OtherInstaller (8 blocs / 512 pages / 1 Mio)
  9. OSData (2 blocs / 128 pages / 256 Kio)
  10. Diags (5 blocs / 320 pages / 640 Kio)
  11. ? (85 blocs / 5440 pages / 10,625 Mio)
  12. Logging (87 bloc / 5568 pages / 10,875 Mio)
  13. FileSystem (818 blocs / 52352 pages / 102,25 Mio)
Les Boot1.5 et Boot2 qui coexistaient dans la même partition Boot2 sur les TI-Nspire CX sont ici bien scindés dans 2 partitions dédiées BootLoader et OSLoader.

Plus généralement, on constate que les partitions BootLoader et OSLoader sont beaucoup plus petites que ce qu'était la partition Boot2.
Son équivalent ici est en fait découpé en plein de petites partitions distinctes, notamment une partition Installer pour l'installation d'un OS nouvellement reçu sur la calculatrice.

Avec toutes ces nouvelles partitions et la puce NAND Flash qui reste avec 128 Mio de capacité, les TI-Nspire CX II t'offrent nettement moins d'espace de stockage que leurs prédécesseures. Le système de fichiers n'a plus une capacité de 124 Mio mais seulement de 102,25 Mio, soit une perte de 20%.

13227Aujourd'hui, polyDumper est enfin mis à jour dans une version gérant les TI-Nspire CX II ! :bj:

Pendant que tu disposes de Ndless profites-en vite pour récupérer les images qui te seront utiles pour émuler un jour ta TI-Nspire CX II, lorsque Firebird sera prêt. ;)

Téléchargements :

Raumigel, le turtle 3D Python pour TI-Nspire CX II

New postby critor » 29 Nov 2020, 19:08

1985, la micro-informatique est en pleine effervescence et les élèves en Europe et Amérique du Nord développent leur esprit logique tout en exerçant leur créativité en programmant en langage interprété Basic, LSE ou Logo sur le micro-ordinateur de l'école.

Au Royaume-Uni c'est le micro-ordinateur BBC Micro de 1981, ancêtre du nano-ordinateur contemporain BBC micro:bit, qui équipe les écoles. Elèves et enseignants sont accompagnés dans cette aventure par des émissions éducatives à la télévision sur les chaînes de la BBC.

En Amérique du Nord on peut citer Texas Instruments qui a équipé plusieurs écoles de son ordinateur TI-99/4A de 1979 dans le cadre de projets pilotes. Dès 1980 ce sont 50 machines à Dallas (Lamplighter school) ainsi que 12 à New York. Le langage TI-Basic était directement intégré à la machine, le langage TI Logo nécessitait quant à lui l'utilisation d'une cartouche mémoire amovible, comme sur les consoles de jeux. Toutefois l'aventure ne fut que de courte durée, Texas Instruments décidant de se retirer du marché de la micro-informatique dès décembre 1983.

4015En France cela se passe essentiellement sur micro-ordinateur Thomson MO5 ou TO7-70, dans le cadre du plan IPT (Informatique Pour Tous) présenté le 25 janvier 1985 par Laurent Fabius, Premier Ministre de François Mitterrand.
Afin de permettre la distribution aisée des supports numériques de travail, ces micro-ordinateurs étaient de plus interconnectés dans un nanoréseau, un réseau développé par Léanord pouvant accepter jusqu'à 31 machines client. La tête de réseau était un ordinateur compatible IBM PC muni d'une carte réseau ISA dédiée, bien souvent un ordinateur Bull (Micral 30 ou Micral 90) même si on pouvait également rencontrer des ordinateurs Goupil (3), Leanord (Sil'z 16), Matra (X20), Logabax (Personna 1600) ou encore Excelvision, société justement créée en août 1983 par trois ingénieurs quittant Texas Instruments France alors qu'ils sentaient le vent tourner.
Le langage Microsoft Basic 1.0 venait intégré sur MO5, alors qu'il devait être rajouté via une cartouche mémoire sur TO7. Le Logo quant à lui nécessitait dans tous les cas l'utilisation d'une cartouche mémoire.

Dans une interaction féconde élèves et enseignants ont pu rivaliser d'ingéniosité pour tracer les figures les plus belles et complexes en un minimum de lignes de code Logo : maisons, étoiles, rosaces, fleurs... :D
... et même des clothoïdes plus connues dans le monde anglophone sous le nom de spirales d'Euler, retranscrites ci-dessous pour l'occasion dans le langage Python turtle plus contemporain : :bj:
Code: Select all
try:
  import turtle
except: # TI-83 Premium CE
  from ce_turtle import turtle

def spi(a, s, d):
  x0, y0 = turtle.position()
  h0 = turtle.heading()
  x, y, h = 0, 0, h0 - 1
  while (x - x0)**2 + (y - y0)**2 >= 1 and h != h0:
    turtle.forward(d)
    turtle.right(a)
    a += s
    x, y = turtle.position()
    h = turtle.heading()



1322313224
Claude Durand-Prinborgne wrote:[...] l'informatique sera un outil pédagogique. Nous pouvons laisser, pour l'instant, le problème de l'introduction de celle-ci dans les programmes en tant que discipline. [...]

Ainsi s'exprimait dans sa préface enthousiaste Claude Durand-Prinborgne, directeur général des enseignements scolaires de 1984 à 1986. Si il avait su... Un programme ambitieux et avant-gardiste qui n'eut d'égal que le manque coupable d'ambition et d'anticipation des gouvernements et ministres successeurs. Plus question de créer la moindre ligne de code, juste au mieux d'utiliser de bêtes logiciels fournis. Tableur / feuille de calcul, géométrie dynamique, etc. Une traversée du désert de près de deux décennies, il fallut attendre 2009 avant que les choses ne recommencent à bouger avec le nouveau programme de Mathématiques en Seconde et ne conduisent, non sans difficultés et oppositions, à la situation que nous connaissons aujourd'hui.

Le Logo est donc un langage permettant entre autres de contrôler les déplacements à l'écran d'un robot que l'on appelle tortue. C'est comparable à ce que tu réalises au collège en Scratch ou sur ta Casio fx-92+ Spéciale Collège.

Le module turtle pour Python disponible sur les calculatrices graphiques suivantes t'offre des possibilités similaires :
  • TI-83 Premium CE Edition Python / TI-84 Plus CE-T Python Edition
  • Casio Graph 35+E II / fx-9750/9860GIII
  • Casio Graph 90+E / fx-CG50
De quoi s'appuyer temporairement sur les acquis de collège dans le contexte de la transition vers le Python en Seconde, ou réinvestir de façon plus pérenne ces acquis lors du codage de projets ! :bj:

Problème, le module turtle n'est à ce jour pas disponible pour le langage Python de ta TI-Nspire CX II. :'(
Mais le langage Python de la TI-Nspire CX II dispose toutefois d'une bibliothèque de tracé par pixels ti_draw.

Et si il était possible de coder intégralement turtle en Python, de façon similaire à ce qu'a fait Casio ? ;)

Et bien non, aujourd'hui ce n'est pas la sortie de turtle pour le Python TI-Nspire CX II, mais de quelque chose d'encore mieux : Raumigel, littéralement en allemand "hérisson spatial" ! :bj:

11891Raumigel. Mais déjà, que vient faire un hérisson là-dedans et où est donc passée la tortue ? :p

Il faut déjà se demander pourquoi on parle de tortue en Logo et désormais en Python, après tout le Scratch a bien opté pour un chat à la différence.

La tortue renvoie en fait à celle de la culture populaire, avec sa victoire dans sa course contre le lièvre telle que narrée dans la fable La tortue et le lièvre attribuée au philosophe grec Esope (VIIe-VIe siècle av. J.-C).
En France nous avons droit depuis 1668 à une version légèrement enrichie par La Fontaine et rebaptisée Le Lièvre et la Tortue dont nous te parlions encore l'année dernière. Ici le lièvre perd la course car il "s'amuse à toute autre chose", et non pas juste parce qu'il s'est endormi.

Mais voilà, en Allemagne l'histoire et la culture populaire sont différentes. Les frères Grimm se sont inspirés de cette fable pour la 5ème édition de leurs célèbres contes en 1843, rebaptisée pour l'occasion Der Hase und der Igel soit Le Lièvre et le Hérisson. Une version très différente. Le hérisson qui remplace donc ici la tortue ne s'appelle pas Sonic et ne court donc pas plus vite que cette dernière. Il réussit toutefois à gagner la course lui aussi, mais ici en trompant le lièvre.
Dans le contexte du langage Logo, il est ainsi courant en Allemagne de parler aussi bien de tortue que de hérisson (Igel) pour désigner le robot piloté.

Raumigel. Mais pourquoi donc un hérisson spatial ? :#roll#:

Raumigel apparaît en 1985 dans le 7ème numéro de Informatik und Datenverarbeitung in der Schule (informatique et traitement des données à l'école), un périodique publié par la Pädagogische Hochschule de Ludwigsburg (en France pour parler à tout-le-monde nous dirons IUFM, ESPE ou encore INSPE, soit tout établissement destiné à former les futurs enseignants).

Raumigel est en fait une extension du langage Logo par H. Wölpert et S. Wolpert, élargissant les possibilités de déplacements du hérisson-tortue. Les 3 dimensions sont ici autorisées et le hérisson-tortue peut donc tracer des solides ! :bj:
Raumigel permettait une approche ambitieuse de la géométrie dans l'espace à la fois facile et ludique dès le plus jeune âge. En effet, pas besoin ici d'avoir en prérequis étudié les coordonnées à 3 dimensions et toutes les formules qui vont avec, une innovation pédagogique majeure ! :D

13225Raumigel1 pour ta TI-Nspire CX II est donc une adaptation par Veit Berger et Hans-Martin Hilbig, formateurs T3 pour Texas Instruments, de la 1ère version de Raumigel ! :bj:

Tu peux si tu le souhaites l'utiliser pour remplacer le module turtle à ce jour manquant, comme par exemple ici pour tracer un carré : :)
Code: Select all
from raumigel1 import *

set_window(-159, 160, -105, 106)
igel = raumigel()
for i in range(4):
  igel.vw(100) # avance (vorwarts)
  igel.re(90) # tourne droite (rechts)
igel.darstellen() # présenter


Transformons maintenant ce carré en cube, il suffit juste de rajouter 2 lignes : :D
Code: Select all
from raumigel1 import *

set_window(-159, 160, -105, 106)
igel = raumigel()
for i in range(4):
  for i in range(4):
    igel.vw(100) # avance (vorwarts)
    igel.re(90) # tourne droite (rechts)
  igel.vw(100) # avance (vorwarts)
  igel.kvo(90) # basculement vers l'avant (kippe vorne)
igel.darstellen() # présenter


Petite problématique, le réglage des bornes de la fenêtre d'affichage. Pas toujours évident de deviner les valeurs convenables en 2D, alors en 3D encore moins.

Et bien rajoutons de quoi faire tourner le cube après affichage. Pour cela nous déplaçons son code d'affichage dans une fonction qui sera appelée à chaque transformation : :bj:
Code: Select all
from raumigel1 import *

def draw(obj, l):
  for i in range(4):
    for i in range(4):
      igel.vw(l)# avance (vorwarts)
      igel.re(90) # tourne droite (rechts)
    igel.vw(l) # avance (vorwarts)
    igel.kvo(90) # tourne droite (rechts)
  obj.darstellen() # présenter
 
set_window(-159, 160, -105, 106)
igel = raumigel()

key = ""
use_buffer()
rot_angle = 5
while key != "esc":
  draw(igel, 100)
  paint_buffer()
  key = get_key(1)
  if key == "left":
    igel.y_rotation(-rot_angle)
    igel.clear()
  if key == "right":
    igel.y_rotation(rot_angle)
    igel.clear()
  if key == "up":
    igel.x_rotation(-rot_angle)
    igel.clear()
  if key == "down":
    igel.x_rotation(rot_angle)
    igel.clear()

Attention, si tu souhaites pouvoir importer Raumigel depuis un autre classeur, veille bien à enregistrer son fichier dans le dossier racine /PyLib/.


Téléchargement : Raumigel

Crédits images tierces :

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
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 !
12345
-
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.
912 utilisateurs:
>885 invités
>21 membres
>6 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)