π
<-
Chat plein-écran
[^]

News 2024

News 2023
Juin (2)
Avril (1)
Mars (2)

News 2022
Juin (4)
Mai (4)
Avril (4)
Mars (3)

News 2021
Août (5)
Juin (1)
Mai (3)
Avril (12)
Mars (4)

News 2020
Août (1)
Juin (2)
Mai (2)
Avril (7)
Mars (4)

News 2019
Août (1)
Juin (1)
Mai (3)
Avril (7)
Mars (10)

News 2018
Août (3)
Juin (3)
Mai (8)
Avril (13)
Mars (5)

News 2017
Août (1)
Mai (10)
Avril (3)
Mars (4)

News 2016
Août (12)
Juin (8)
Mai (12)
Avril (7)
Mars (9)

News 2015
Août (11)
Juin (6)
Mai (10)
Avril (2)
Mars (6)

News 2014
Octobre (12)
Août (4)
Juin (13)
Mai (14)
Avril (12)
Mars (15)

News 2013
Octobre (30)
Août (14)
Juin (27)
Mai (12)
Avril (29)
Mars (19)
Janvier (27)

News 2012
Octobre (37)
Août (40)
Juillet (27)
Juin (19)
Mai (35)
Avril (34)
Mars (42)
Janvier (46)

News 2011
Octobre (22)
Août (23)
Juillet (14)
Juin (29)
Mai (44)
Avril (24)
Mars (27)

News 2010
Août (6)
Juillet (10)
Juin (4)
Mai (1)
Avril (2)
Mars (1)

News 2009
Juin (1)

New TI-Nspire Emulator : Firebird Emu ! Windows/Mac/Linux...

Nouveau messagede Vogtinator » 05 Juin 2015, 14:19

Big v1.1 November 2016 update: viewtopic.php?f=43&t=19282




You may have heard about it already, but if you haven't… this is the official first release of "Firebird Emu", a new TI-Nspire emulator!
The core of it is based on Goplat's renowned "nspire_emu", but with quite some changes.

Major changes:
  • Supported platforms: Linux, Mac OS X (10.7+), Windows, Android (ARM and x86), iOS (without JIT, except if running on a jailbroken device)
  • Flexible GUI with many user-friendly additions
  • Supports nspire-linux
  • Improvements on the emulator core

Also, GDB support for debugging of ndless apps has been improved and nspire-linux boots successfully, like in the second screenshot.

So, if you want to debug your Ndless programs, test Lua scripts just like on a real device, or simply use the calculator, this is the right emulator for you :)

Please note that like nspire_emu, you need to provide a Boot1 file, which you can obtain from your own device easily with PolyDumper. Of course you can still use the flash files from nspire_emu.

Screenshots:
On Mac OS X, in English
custom dock arrangement
On Linux, in GermanOn Windows, in French

On AndroidOn an iPhone
although not really usable right now
On an iPad

and a video



Download:
Prebuilt packages for Android (armv7), Linux/X11 (64-bit), Mac OS and Windows are on GitHub: https://github.com/nspire-emus/nspire_emu/releases
( TI-Planet archive: archives_voir.php?id=250252 )

Contributors to the project:
  • Fabian "Vogtinator" Vogt: UI design, work on emu core, German translation
  • Antonio Vazquez: code cleanups, linux support work, Arch Linux packaging
  • Adrien "Adriweb" Bertrand: mostly testing (especially MacOS X and iOS), French translation
  • Lionel Debroux: some x64-related cleanups
  • You? ;)


Also crossposted on Omnimaga and CodeWalrus
Vous en avez peut-être déjà entendu parler, mais si ce n'est pas le cas... voici la première publication officielle de "Firebird Emu", un nouvel émulateur de TI-Nspire !
Le coeur de l'émulateur est basé sur l'émulateur "nspire_emu" bien connu, par Goplat, mais avec beaucoup de changements.

Changements majeurs:
  • Plate-formes gérées: Linux, Mac OS X (10.7+), Windows, Android (ARM et x86), iOS (sans JIT, à moins que l'iPhone/iPad ait été jailbreaké)
  • Interface graphique flexible, avec beaucoup d'améliorations visant à augmenter l'utilisabilité
  • Gestion de nspire-linux
  • Amélioration du coeur d'émulation

De plus, la gestion de GDB pour le debug des programmes Ndless a été améliorée, et nspire-linux boote correctement, comme le montre le second screenshot.

Par conséquent, si vous voulez debugger vos programmes Ndless, tester les scripts Lua comme vous le feriez sur une vraie machine, ou simplement utiliser la calculatrice, cet émulateur est fait pour vous :)

Veuillez noter que comme pour nspire_emu, il faut fournir un fichier Boot1, que vous pouvez obtenir facilement de votre propre calculatrice avec PolyDumper. Bien sûr, vous pouvez toujours utiliser les fichiers de sauvegarde Flash de nspire_emu.

Screenshots:
Sur Mac OS X, en anglais
arrangement spécial du dock
Sur Linux, en allemandSur Windows, en français

Sur AndroidSur un iPhone
pas très utilisable pour l'instant...
Sur un iPad

et une vidéo



Téléchargement:
Des packages précompilés pour Android (armv7), Linux/X11 (64-bit), Mac OS X >= 10.7 et Windows sont sur GitHub: https://github.com/nspire-emus/nspire_emu/releases
( archive TI-Planet : archives_voir.php?id=250252 )


Contributeurs au projet:
  • Fabian "Vogtinator" Vogt: design de l'interface utilisateur, travail sur le coeur d'émulation, traduction allemande
  • Antonio Vazquez: nettoyage du code, travail sur la gestion de Linux, packaging pour Arch Linux
  • Adrien "Adriweb" Bertrand: principalement du test (surtout pour Mac OS X et iOS), traduction française
  • Lionel Debroux: quelques nettoyages du code pour les plate-formes 64 bits
  • Vous ? ;)


Egalement posté sur Omnimaga et CodeWalrus
Dernière édition par Vogtinator le 08 Juin 2015, 18:33, édité 1 fois.
Lien vers le sujet sur le forum: New TI-Nspire Emulator : Firebird Emu ! Windows/Mac/Linux... (Commentaires: 69)

La TI-Nspire CAS TouchPad contrefaite en Chine !

Nouveau messagede critor » 13 Juin 2015, 18:51

Dans nombre de news précédentes, nous avons pu observer le fléau de la contrefaçon de calculatrices Casio en Chine et en Asie.
Mais les temps changent, et ci-contre c'est la TI-Nspire CAS TouchPad de la rentrée 2010 qui se voit contrefaite par cette Dayan DY-8812.

C'est name:=rand() qui a posté ces photos sur notre forum. Remarquons qu'il n'y a même pas de pavé tactile, les 4 touches fléchées étant bien distinctes et juste découpées afin d'en imiter la forme et la couleur.

L'illusion est certes vite brisée dès que l'on a la possibilité d'allumer la calculatrice, avec un écran à cristaux LCD bleus pourri en seulement 128x64 pixels au lieu de 320x240, à peine capable d'afficher correctement 3 lignes. C'est toutefois largement suffisant pour induire l'acheteur en erreur, la calculatrice n'étant bien évidemment pas allumée avant d'avoir été livrée à domicile et donc payée.


Source : viewtopic.php?f=15&t=16735#p184499
Lien vers le sujet sur le forum: La TI-Nspire CAS TouchPad contrefaite en Chine ! (Commentaires: 4)

nDroid: Android sur TI-Nspire !

Nouveau messagede Adriweb » 22 Juin 2015, 17:01


Il y a quelques années, le kernel Linux avait été porté pour TI-Nspire, par tangrs - et depuis quelques temps maintenant, TI-Planet propose d'ailleurs aux intéressés des builds récentes pour votre calculatrice :)

Pour citer tangrs lui même début 2013: "Can this run Android? Theoretically, yes but it's too much work for it to be worth it."... et cette question était tombée dans l'oubli jusqu'à maintenant ! En effet Josh Max vient d'y apporter une réponse concrète via textes et photos sur son compte Twitter, repris/annoncé sur AndroidWorld.it et Omnimaga.

Il a "secrètement" commencé à travailler sur ceci il y a environ un mois, mais hier, Android 1.6 (oui, c'est vieux :P) a finalement réussi à booter sur une TI-Nspire CX, et voici quelques photos:


Tangrs a pu aider Josh avec le clavier dernièrement, et celui-ci marche donc désormais correctement :)
Josh indique aussi avoir travaillé sur le support Wifi (via dongles USB) et I²C (pour le touchpad, donc).

Tout ceci est fort excitant, même si on peut penser que le système n'est pas d'une rapidité fulgurante sur cette pauvre machine de 64 MB de RAM avec un CPU ARM à 133 MHz ;)
Nous n'avons pas encore testé nous-même... mais ça ne saurait tarder ;)

UPDATE : Et voici une vidéo :


Félicitations à l'auteur!

Vous pouvez suivre l'évolution du projet nDroid sur :

Update 2: Téléchargements et tutoriel: http://forum.xda-developers.com/android ... x-t3143757

Et je pense que l'on fera d'autres news au cours du temps pour suivre cette intéressante aventure :)
A few years ago, the Linux kernel was ported for the TI-Nspire, by tangrs - and for some time now, TI-Planet provides, for those interested, recent updated builds for your calculator :)

To quote tangrs himself in early 2013: "Can this run Android? Theoretically, yes but it's too much work for it to be worth it."... and the ides fell into oblivion over time... until now! Indeed, Josh Max just answered the question, on his Twitter account, later announced on AndroidWorld.it and Omnimaga.

He "secretly" started working on this about a month ago, but yesterday, he successfully made Android 1.6 (yep, that's old :P) boot on a TI-Nspire CX, and here are some photos:


Tangrs was able to help Josh with the keypad lately, and it is now working properly :)
Josh also indicates having worked on support for Wifi (via USB dongles) and I²C (for the touchpad).

All this is very exciting, even though we can guess that the system is not blazing fast on this poor machine powered by a ARM CPU @ 133 MHz and 64 MB of RAM ;)
We have not tested it ourselves ... but we shall soon ;)

UPDATE: and here's a video:


Congratulations to the author!

You can follow the project's progress on:

Update 2: Downloads and Tutorial: http://forum.xda-developers.com/android ... x-t3143757

And I guess other news will come on TI-Planet to follow this interesting adventure :)
Lien vers le sujet sur le forum: nDroid: Android sur TI-Nspire ! (Commentaires: 18)

Le Boot2 3.9.1 protège ta batterie TI-Nspire CX !

Nouveau messagede critor » 27 Juin 2015, 01:22

Dans un article précédent, nous découvrions le nouveau Boot2 3.9.1.34 du 7 août 2014 venant avec le nouvel OS 3.9.1 pour TI-Nspire CX, avec un gain en taille considérable de 18% par rapport à la version Boot2 précédente 3.2.4.7 du 13 janvier 2013. :o
Ce nouveau Boot2 devait donc renfermer nombre de nouveautés dont plusieurs étaient traitées dans cet article.

Dans nombres de situations problématiques, il pouvait arriver que ta TI-Nspire CX se mette à redémarrer en boucle :
  • fichier ressources de Ndless 3.1 manquant
  • plantage d'un programme de démarrage d'un Ndless reboot-proof
  • batterie trop faible, déclenchant un plantage et donc un redémarrage avant la fin du chargement du Boot2 ou OS
La calculatrice redémarrait donc à nouveau, et dans le dernier cas avec encore moins de chances de réussir ! :'(
Dans ces cas-là si tu n'intervenais pas rapidement, tu finissais par te retrouver avec une batterie complètement à plat, et donc une calculatrice qui ne s'allumait plus du tout. :mj:

5474Et justement aujourd'hui, nous découvrons une nouvelle fonctionnalité jusqu'alors inconnue du Boot2 3.9.1.34 : une sécurité en cas de niveau de batterie critique. :o
Dans le cas d'un (re)démarrage de TI-Nspire CX avec une batterie très faible, le Boot2 refusera désormais de charger l'OS et se contentera d'afficher pendant quelques secondes l'invite ci-contre, demandant la connexion à une source d'alimentation externe.
Si la connexion est réalisée, l'amorçage pourra se poursuivre immédiatement. Sinon le Boot2 finira par éteindre la calculatrice lui-même.

Bref, fini les redémarrages en boucle qui te vidaient complètement ta batterie et t'empêchaient donc de rallumer ta calculatrice ! :bj:
Lien vers le sujet sur le forum: Le Boot2 3.9.1 protège ta batterie TI-Nspire CX ! (Commentaires: 1)

Duktape: JavaScript sur TI-Nspire ! Exemples de maths...

Nouveau messagede Adriweb » 27 Juin 2015, 01:59






1) IntroductionGo to top

En 2013, Sami Vaarala a commencé à travailler sur Duktape, un moteur JavaScript engine axé sur la portabilité et une faible empreinte, avec une intégration aisée au sein d'autres programmes C/C++.
Entre autre, Duktape est utilisé en tant qu'interpreteur JS dans les appareils d'AllJoyn (https://allseenalliance.org) IoT (Internet of Things), dans l'Atomic Game Engine, etc.
Plusieurs mois après le port de MicroPython sur la plateforme Nspire, dont nous avons parlé plus tôt, un port de Duktape pour Nspire platform a été effectué par Legimet (d'après une suggestion de Lionel Debroux), et il s'avère que le travail initial pour le faire compiler a été remarquablement concis, preuve de code de qualité :) Il a cependant fallu un peu plus de code pour avoir une console etc. sur la calculatrice.
In 2013, Sami Vaarala started working on Duktape, a JavaScript engine focused on portability and a small footprint, with easy embeddability in other C/C++ programs.
Among other purposes, Duktape is used as the JS interpreter in AllJoyn (https://allseenalliance.org) IoT (Internet of Things) devices, the Atomic Game Engine, etc.
Six months after a port of MicroPython to the Nspire platform, which we covered earlier, a port of Duktape to the Nspire platform was performed by Legimet (on Lionel Debroux’s suggestion), and in fact the initial work to make it compile for it was remarkably concise, proof of good coding :) Though a bit more code had to be written to have a console etc. for the calculator.


Veuillez noter que Ndless est requis pour pouvoir profiter de Duktape. Veuillez bien suivre le tutorial... Mais attention, si vous avez une CX (CAS) avec un OS 4.0 (ou ultérieur), ce qui est le cas de toutes les machines CX (CAS) neuves récemment, Ndless n'y existant pas, vous pouvez continuer à envoyer un mail de protestation contre le verrouillage de la plate-forme à ti-cares@ti.com et en faveur de son ouverture... un modèle est proposé à la fin de la news précédente à propos de Micro Python.
Please note that Ndless is required to enjoy Duktape. Please follow the tutorial(s) ... But beware, if you have an Nspire CX (CAS) with OS 4.0 (or later), which is the case of all recent CX (CAS) devices, Ndless not existing for this OS, you can continue to send an email of protest against the locking of the platform to ti-cares@ti.com and wish for a more open view... a template is proposed at the end of the previous Micro Python news article.


2) Duktape exécute du code JavaScript
2) Duktape runs JavaScript code
Go to top

Enfin, du code "ECMAScript", techniquement, mais tout le monde connaît plutôt le terme "JavaScript".
Duktape gère l'ECMAScript 5.1 et implèmente même un très petit nombre de fonctionnalités du récent ECMAScript 6, aussi connu sous le nom d'Harmony.
Well, "ECMAScript" code, technically, but everyone rather knows the "JavaScript" term.
Duktape supports ECMAScript 5.1 and even implements very few features from the recently released ECMAScript 6, also known as Harmony.


Voici un exemple simple (Calcul de fibonacci(n)) écrit de la même façon dans les différentes langages désormais disponibles sur la TI-Nspire :
Here is a simple example (computing fibonacci(n)) written the same way in the different languages now available on the TI-Nspire:

Basic
Lua
Python
JavaScript
Code: Tout sélectionner
Define fibo(n)
Func
  If (n <= 1) Then
    return n
  Else
    return fibo(n-1)+fibo(n-2)
  EndIf
EndFunc

fibo(30)
Code: Tout sélectionner
function fibo(n)
  if (n <= 1) then
    return n
  else
    return fibo(n-1)+fibo(n-2)
  end
end

print(fibo(30))
Code: Tout sélectionner
def fibo(n):
  if (n <= 1):
    return n
  else:
    return fibo(n-1)+fibo(n-2)

print(fibo(30))
Code: Tout sélectionner
function fibo(n) {
  if (n <= 1) {
    return n;
  } else {
    return fibo(n-1)+fibo(n-2);
  }
}

print(fibo(30));

Note: ce code JavaScript là est plus lent que son équivalent Lua ou Python à cause d'un problème connu dans Duktape.
Mais même s'il est plus lent que le Lua ou le Python, il en demeure bien plus rapide que le TI-Basic intégré !
Note: this particular JavaScript code runs slower than Lua or Python due to a specific known issue in Duktape.
But still, while it is currently slower than the integrated Lua, it is much faster than the integrated TI-Basic!


3) Autres exemples
3) Other examples
Go to top

Un autre exemple classique est le tracé d'un Mandelbrot. Pour ceci, le TI-Basic n'est tout simplement pas capable de le faire, puisqu'il n'existe pas de moyens de contrôler des pixels sur un/l'écran graphique…. Mais Duktape peut le faire :D
Alors qu'une version Lua optimisée et une version Micro Python finissent le tracé (16 itérations) en environ 30 secondes, la version Duktape est plus lente, avec environ une minute au chrono. Note: Une version C, sans optimisation particulière, les ridiculise tous, en quelques secondes...
Another classic example is a Mandelbrot set plot. For that, TI-Basic is simply not capable of doing it since there is no way to control pixels from a/the graph screen :( It is however possible to do it with Duktape :D
While optimized Lua and Micro Python finish the plot (16 iterations) in about 30 seconds, Duktape's version is slower and takes about a minute. Note: A C version, without any specific optimization, blows them all out of the water, in a few seconds...


Voici quelques autres exemples en lien avec les maths:
Here are some other math-related examples:


Changement de base numérique
Numerical base conversion
Renvoie une liste des "chiffres" de l'écriture de n en base b / Returns list of the "figures" of the representation of n in the b base
Le chiffre de poids le plus fort est le plus à gauche / The most significant figure is leftmost

Show/Hide spoilerAfficher/Masquer le spoiler

Basic
Lua
Python
JavaScript
Code: Tout sélectionner
Define baseb(n,b)=
Func
Local rep
{}->rep
While n>0
  augment({mod(n,base)},rep)->rep
  intdiv(n,base)->n
EndWhile
Return rep
EndFunc
Code: Tout sélectionner
function baseb(n, b)
    local t = {}
    local tmp = 0
    while n > 0 do
        n, tmp = math.floor(n/b), n%b
        table.insert(t, 1, tmp)
    end
    return t
end
Code: Tout sélectionner
def baseb(n, b):
    t = []
    while n > 0:
        n, tmp = divmod(n, b)
        t = [tmp] + t
    return t
Code: Tout sélectionner
function baseb(n, b) {
    var t = [];
    while (n > 0) {
        t = [n%b] + t;
        n = Math.floor(n/b);
    }
    return t;
}


Calcul de Pi (algorithme du compte-goutte)
Compute Pi digits
Renvoie une chaîne contenant les n premières décimales de Pi / Returns a string containing the n first digits of Pi
Show/Hide spoilerAfficher/Masquer le spoiler

Basic
Lua
Python
JavaScript
Code: Tout sélectionner
Define cpi(n)=
Func
Local a,b,a1,b1,a0,b0,s,p,q,d,d1
4->a:1->b
12->a1:4->b1
""->s
1->p:3->q
While n >= 0
  p+q->p: q+2->q
  a->a0: b->b0
  a1->a: b1->b
  p*a0+q*a1->a1
  p*b0+q*b1->b1
  intdiv(a,b)->d
  intdiv(a1,b1)->d1
  While d = d1 and n >= 0
    s & string(d)->s
    n-1->n
    10*mod(a,b)->a
    10*mod(a1,b1)->a1
    intdiv(a,b)->d
    intdiv(a1,b1)->d1
  EndWhile
EndWhile
Return left(s,1)&","&mid(s,2)
EndFunc
Code: Tout sélectionner
local floor = math.floor

function cpi(n)
    -- Wrong starting from the 25th digit!
    -- Crashes TINCS if > 109
    local a, b, a1, b1 = 4, 1, 12, 4
    local s = ""
    local p, q = 1, 3
    while n >= 0 do
        p, q = p+q, q+2
        a, b, a1, b1 = a1, b1, p*a+q*a1, p*b+q*b1
        d, d1 = floor(a/b), floor(a1/b1)
        while d == d1 and n >= 0 do
            s = s .. d
            n = n-1
            a, a1 = 10*(a%b), 10*(a1%b1)
            d, d1 = floor(a/b), floor(a1/b1)
        end
    end
    return s:sub(1,1) .. "," .. s:sub(2)
end
Code: Tout sélectionner
def cpi(N):
    a, b, a1, b1 = 4, 1, 12, 4
    s = ""
    p, q = 1, 3
    while N >= 0:
        p, q = p+q, q+2
        a, b, a1, b1 = a1, b1, p*a+q*a1, p*b+q*b1
        d, d1 = a//b, a1//b1
        while d == d1 and N >= 0:
            s += str(d)
            N -= 1
            a, a1 = 10*(a%b), 10*(a1%b1)
            d, d1 = a//b, a1//b1
    return s[0] + "," + s[1:]
Code: Tout sélectionner
function cpi(n) {
    var floor = Math.floor;
    var a = 4, b = 1, a1 = 12, b1 = 4, a0, b0, d, d1;
    var s = "";
    var p = 1, q = 3;
    while (n >= 0) {
        p = p + q, q = q + 2;
        a0 = a1, b0 = b1;
        a1 = p*a+q*a1, b1 = p*b+q*b1;
        a = a0, b = b0;
        d = floor(a/b), d1 = floor(a1/b1);
        while (d == d1 && n >= 0) {
            s += d;
            n--;
            a = 10*(a%b), a1 = 10*(a1%b1);
            d = floor(a/b), d1 = floor(a1/b1);
        }
    }
    return s[0] + ',' + s.substr(1);
}


Liste des premiers nombres premiers (crible d'Eratosthène)
List of the first prime numbers (Eratostenes' sieve)
Renvoie la liste des nombres premiers inférieurs ou égaux à n par le crible d'Ératosthène / Returns the list of the prime numbers <= n using Eratostenes' sieve
Show/Hide spoilerAfficher/Masquer le spoiler

Basic
Lua
Python
JavaScript
Code: Tout sélectionner
Define primes_list(n)=
Func
Local t,r,i,j
seq(when(i=1 or (mod(i,2)=0 and i>2),_,i),i,1,n)->t
floor(sqrt(n))->r
3->i
While i <= r
  If not(isvoid(t[i])) Then
    For j,i^2,n,i
      _->t[j]
    EndFor
  Endif
  i+2->i
EndWhile
Return delvoid(t)
EndFunc
Code: Tout sélectionner
-- Modified from http://rosettacode.org
function primes_list(n)
    if n < 2 then return {} end
    local t = {false} -- init
    local max = math.sqrt(n)
    for i = 2, n do
        t[i] = true
    end
    for i = 2, max do
        if t[i] then
            for j = i*i, n, i do
                t[j] = false
            end
        end
    end
    local primes = {}
    for i = 2, n do
        if t[i] then
            primes[#primes+1] = i
        end
    end
    return primes
end
Code: Tout sélectionner
# From http://rosettacode.org
def primes_upto(limit):
    is_prime = [False] * 2 + [True] * (limit - 1)
    for n in range(int(limit**0.5 + 1.5)):
        if is_prime[n]:
            for i in range(n*n, limit+1, n):
                is_prime[i] = False
    return [i for i, prime in enumerate(is_prime) if prime]
Code: Tout sélectionner
function primes_list(n) {
    if (n < 2)
        return [];
    var t = [false, false];
    var max = Math.sqrt(n);
    for (var i = 2; i <= n; i++)
        t[i] = true;
        for (var i = 2; i <= max; i++)
            if (t[i])
                for (var j = i*i; j <= n; j+=i)
                    t[j] = false;
    return t.reduce(function(a, e, i) {
        if (e)
            a.push(i);
        return a;
    }, []);
}


4) Comparaison globale des langages disponibles
4) Overall comparison of available languages
Go to top












Nspire-Basic
Nspire-Lua
Micro Python
JavaScript (Duktape)
C / C++
Supporté officiellement par TI
OuiOui
(OS 3.x+ requis)
Non
(Ndless requis)
Non
(Ndless requis)
Non
(Ndless requis)
Répandu dans l'informatique en général
Non
(calculatrices TI seulement)
Oui (plugins)
Faiblement (standalone)
Très
(tous domaines)
Très
(souvent sur le Web)
Très
(tous domaines)
Intérêt potentiel de professeurs
BonMoyen +ElevéPlutôt élevéMoyen -
Vitesse d'exécution
BasseMoyenneMoyenne +Moyenne -La plus élevée
Commandes graphiques
NonOuiOuiOuiOui
Lecture du clavier
Non
(sauf popup d'input)
Oui
(une touche à la fois)
Non
(console pour le moment)
Oui
(une touche à la fois)
Oui
(multi-touches possible)
Lecture du touchpad
NonNon
(sauf clics)
Non
(pour le moment)
Non
(pour le moment)
Oui
Intégration au moteur de calcul & CAS
OuiOuiNon (*)Non (*)Non (*)
Editable directement sur calculatrice
OuiOui
(éditeurs tiers)
Oui
(console interactive
et éditeur tiers)
Oui
(console interactive
et éditeur tiers)
Non
(nécessiterait un compilateur)
Peut utiliser des fichiers externes
NonNonOuiOuiOui
Idéal pour apprendre à programmer
Oui
(algorithmes)
OuiOuiOuiMoyennement
(plus bas niveau, plus difficile)












Nspire-Basic
(Nspire-)Lua
Micro Python
JavaScript (Duktape)
C / C++
Official support by TI
YesYes
(OS 3.x+ required)
No
(Ndless required)
No
(Ndless required)
No
(Ndless required)
Widely used in general computer science
No
(TI calculators only)
Yes (plugins)
Low (standalone)
Very
(everywhere)
Very
(Web especially)
Very
(everywhere)
Potential interest for teachers
GoodAverage +HighHighAverage -
Execution speed
LowAverageAverage +Average -Highest
Graphical commands
NoYesYesYesYes
Keyboard input
No
(except input popup)
Yes
(single key at a time)
No
(console only for now)
Yes
(single key at a time)
Yes
(multiple keys at a time)
Touchpad reading
NoNo
(except clicks)
No
(for now)
No
(for now)
Yes
Integration to the built-in
computation engine & CAS
YesYesNo (*)No (*)No (*)
Direct calculator-side edit
YesYes
(third-party editors)
Yes
(interactive console
and third-party editors)
Yes
(interactive console
and third-party editors)
No
(would require a compiler)
Can use external files
NoNoYesYesYes
Good choice for a
first programming language
Yes
(algorithms)
YesYesYesMidly
(lower level, harder)
(*): intégration au CAS difficile à réaliser sans doc de TI, même s'il y a eu les PoC de Lionel Debroux et Excale.
(*): CAS integration is hard without documentation from TI, even if Lionel Debroux and Excale made PoC programs.


5) Et pour la suite...
5) What's next?
Go to top

  • Davantage de liasons ("bindings") avec l'OS, comme une API de graphique étendue, et l'accès à d'autres fonctionnalités de l'OS
  • debugage -- c'est géré depuis Duktape 1.2.0, mais il faut maintenant programmer la couche de transport et l'interface graphique
  • gestion du multi-ligne dans le "REPL" (la console, en gros)
  • gestion du JavaScript dans PyWrite
  • gestion de modules externes natifs (ce qui nécessiterait le support de bibliothèques partagées dans Ndless)
  • more OS bindings, such as an expanded graphics API and access to other OS features
  • debugging -- support was added in Duktape 1.2.0, but a debug transport and UI would have to be written
  • multiline support in the REPL
  • JavaScript support in PyWrite
  • support for external native modules (would require shared library support in Ndless)


6) Liens / Ressources
6) Links / Resources
Go to top



Have fun :D

Article by/par Adriweb & Legimet
Lien vers le sujet sur le forum: Duktape: JavaScript sur TI-Nspire ! Exemples de maths... (Commentaires: 9)

Découvre le matériel TI-Nspire CX HW-T

Nouveau messagede critor » 28 Juin 2015, 15:32

390639033901Dans un article précédent, nous découvrions ensemble la carte mère de la révision matérielle 'O' des TI-Nspire CX, soit la 16ème version du matériel. C'était une révision majeure du matériel, puisque elle venait avec une toute nouvelle batterie Samsung.

Depuis, vous nous avez mis au courant de changements majeurs à partir de la révision matérielle 'S' des TI-Nspire CX, ces dernières calculatrices venant avec l'OS 3.9.1 et ne fonctionnant pas correctement avec une version 3.9.0 ou antérieure. En effet, la calculatrice s'éteignait dès l'interruption de l'alimentation USB, ce qui suggérait donc des changements au niveau du circuit de gestion de l'alimentation.
En pratique, ces nouvelles TI-Nspire CXCR ne peuvent donc pas accueillir Ndless 3.6. Si elles n'ont pas encore été mises à jour avec la version 4.0 il faudra se tourner vers Ndless 3.9, qui a le gros défaut de nécessiter une connexion avec un ordinateur ou une deuxième calculatrice Nspire afin d'être réactivé après chaque redémarrage de la calculatrice. :mj:

Les changements ont l'air tellement importants à partir de cette révision matérielle 'S', que le Boot2 3.9.1 se donne la peine d'ausculter le matériel et d'afficher sur la console série un nom de code différent pour ces dernières calculatrices :
  • Révisions matérielles jusqu'à 'Q' : 'Napoca'
    Code: Tout sélectionner
    Clocks:  CPU = 132MHz   AHB = 66MHz   APB = 33MHz
    Checking for NAND: NAND Flash ID: Generic 1 GBit (0xA1)
    This device has Napoca.
  • Révisions matérielles depuis 'S' : "TI-Nspire CXCR"
    Code: Tout sélectionner
    Clocks:  CPU = 132MHz   AHB = 66MHz   APB = 33MHz
    Checking for NAND: NAND Flash ID: Generic 1 GBit (0xA1)
    This device is a TI-Nspire CXCR.

Le logiciel de diagnostics intégré à la machine s'intitule lui aussi "CXCR Phase II". Nous en serions donc à la 2ème phase du passage à la nouvelle génération TI-Nspire CXCR.

Aujourd'hui, nous avons enfin le plaisir de disposer de calculatrices TI-Nspire CX récentes en révision matérielle 'T', soit la 21ème version du matériel, et allons pouvoir découvrir ensemble de quoi il en retourne :












Révision matérielle:HW-NHW-OHW-T
Photo cartes
TI-Nspire CX
côté batterie
:54675470
Photo cartes
TI-Nspire CX CAS
côté batterie
:369754695472
Photo carte mère
TI-Nspire CX
côté clavier/écran
:54685471
Photo carte mère
TI-Nspire CX CAS
côté clavier/écran
:5473
Carte mère/écran:NSC_SM_MB_4412NSC_SM_MB_4412CX_CRIII_MB_4412
  • puce ASIC
    TI-Nspire CX
:ET-NS2010B-0ET-NS2010B-0ET-NS2010B-0
  • puce ASIC
    TI-Nspire CX CAS
:ET-NS2010B-1ET-NS2010B-1ET-NS2010B-1
  • puce Flash-ROM NAND
:ESMT-FM60D1G12AESMT-FM60D1G12AESMT-FM60D1G12A
Carte clavier/alimentation
TI-Nspire CX
:Firebird_noncas_Color_KB_DVT_4424NSC_CELL_NonCAS_KB_4410NSC_CR_OS_NonCAS_4413
Carte clavier/alimentation
TI-Nspire CX CAS
:Firebird_cas_Color_KB_DVT_4424NSC_CELL_CAS_KB_4410NSC_CR_OS_CAS_4413
Carte connecteur Dock:Firebird_Color_BTB_EVT1.2_2412Firebird_Color_BTB_2440Firebird_Color_BTB_2440


Déjà, les puces ASIC n'ont pas changé, restant des ET-NS2010B-0 pour les TI-Nspire CX et des ET-NS2010B-1 pour les TI-Nspire CX CAS.

Mais nous notons un nouveau changement de la carte clavier/batterie, pourtant déjà remplacée lors de l'introduction des nouvelles batteries Samsung. La carte passe en effet d'une NSC_CELL_NonCAS_KB_4410 à une NSC_CR_OS_NonCAS_4413 sur TI-Nspire CX, et d'une NSC_CELL_CAS_KB_4410 à une NSC_CR_OS_CAS_4413 sur TI-Nspire CX CAS.
Nous notons que ces nouvelles références incluent le code 'CR' déjà mentionné ci-dessus.

La référence de la carte mère change également complètement, passant d'une NSC_SM_MB_4412 à une CX_CRIII_MB_4412.
Nous notons là encore la mention du code "CX CR III". En serions-nous donc maintenant à la 3ème phase du passage à la génération TI-Nspire CXCR ?

Les changements matériels semblent très importants, puisqu'il y a disparition d'une puce, la "TI 6C053A1", qui nous accompagnait depuis les TI-Nspire TouchPad de la rentrée 2010, et réorganisation de tout le circuit qu'il y avait autour.

Vous pouvez vérifier vous-même ci-dessous et peut-être trouver d'autres modifications qui nous ont échappé, avec une comparaison par superposition des cartes mères TI-Nspire CX HW-O et HW-T. Il vous suffit de glisser le curseur dans le coin en bas à gauche de gauche à droite pour passer de la carte mère HW-O à la carte mère HW-T :


Même si il n'y a rien de véritablement visible pour l'utilisateur lambda, les modifications constatées lors des révisions matérielles 'O' puis 'T' sont majeures. Au delà de la simple hypothèse de l'amélioration du circuit d'alimentation, nous ignorons à ce jour quelles en sont les finalités.



Lien : Les révisions matérielles TI-Nspire CX sur notre Wiki
Lien vers le sujet sur le forum: Découvre le matériel TI-Nspire CX HW-T (Commentaires: 6)

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1270 utilisateurs:
>1257 invités
>8 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)