Alvasoft.net : Trucs et astuces pour TI-89, TI-92 et Voyage 200

Hardware

CPU, Mobo, Ram Boitiers, Alimentations Cartes graphiques Stockage

Modding

Overclocking Cooling Silence Electronique

Calculatrices TI

Ti 83 (+,SE) Ti 89, 92 & Voyage200 Accessoires, Connectique

Softs & Programmation

Benchmarks Tutoriels Projets

Partenaires

ordinateur portable Fournitures de bureau Ordinateur PC portable Base de registre yAronet Dew's blog

Recherche

Newsletter

Certaines astuces fonctionnent tout aussi bien sur TI-89 que sur TI-92.

Pour TI-89

Self Test

Vous connaissez tous le célèbre Mode-Alpha-S des TI82-83-83+-85 et 86 ? Eh bien sachez que la fonction self test est aussi disponible sur la TI89 et qu'elle est un peu plus complexe. avant d'essayer cette option, je vous conseille d'archiver tous vos programmes car un RESET de la RAM s'imposera put-être. Si vous avez une HW1, appuyez successivement sur les touches F5-Diam-Clear et si vous avez une HW2, appuyez successivement sur les touches F5-Diam-Apps. Trois lignes apparaissent normalement à l'écran. Si vous ne voulez pas accéder au menu du self test, appuyez sur 2nd-ON-ON ou sur 2nd-ESC. Mais pour y accéder, tapez sur Diam-Y ou sur Diam-Z.

  1. test de la mémoire FLASH
  2. test de la mémoire RAM
  3. test des touches du clavier
  4. test de l'écran
  5. test de l'arret de la calculatrice
  6. test de l'état des batteries
  7. test de l'écran si une surtension est appliquée
  8. test de l'écran si une soustension est appliquée
  9. sortir du menu

Si vous utilisez l'option 0 pour retourner à l'écran principal, il n'y aura pas de RESET mais la barre inférieure en bas de l'écran disparaitra. Pour sortir de ce menu, je vous conseille d'effectuer l'OSCILLATOR TEST avant de sortir de menu, cela entrainera le RESET de la RAM et vous retrouverez ainsi les deux barres.

Reset rapide

Lorsque la TI89 est bloqué, il y a un moyen plus pratique de la resetter que d'enlever les piles. Il vous suffit pour cela de presser simultanément les touches "flêche gauche", "flêche droite", "2nd" et "ON". La TI89 va s'éteindre puis se rallumer avec la mémoire RAM vide.

La commande Exec

La TI89 dispose d'un compilateur ASM intégré donc vous pouvez directement lui faire exécuter du code hexadécimal. Ceci est possible grâce à la commande Exec. Voici quelques commandes qui peuvent s'avérer bien utiles :)

Pour éteindre la calculatrice :

Exec "4e444e750000"

Pour faire un RESET :

Exec "4e424e750000"

Pour accéder au menu Self Test :

Exec "4e4a4e750000"

Pour faire un OFF en boucle :

Exec "4e446000fffc4e750000"

Pour TI-92

On/Off

La combinaison de touches [Diamond] suivi de [Off] éteind le TI92 aussi bien que [2nd] [Off].

Version

Pour connaître la version de la ROM du TI92, appuyez successivement sur [F5] [Diamond] [(]. Revenez ensuite à l'ecran de calcul avec [Diamond] [Home]. Un message "Copyright Texas Instruments ..." sera également affiché.

copyright

Plantage

Après un plantage, la seule façon de sortir d'un plantage est d'enlever une pile, ce qui provoque la réinitialisation totale de la mémoire, et bien sûr son effacement définitif !

Contraste

La TI92 a 32 niveaux de contraste. Quand la mémoire est réinitialisée ou qu'un backup est restauré, le contraste est fixé à 17/31. Il y a également d'autres moments où le contraste sera mis a une valeur fixe.

Piles

Enlever une pile pendant que la TI92 est allumée ne réinitialisera pas, tant qu'elle attend une entrée (si elle n'éxecute pas un calcul). Elle s'éteindra simplement. Quand vous remettez à nouveau la pile, la TI92 se rallumera de nouveau et sera dans le même état que précèdemment.

GetKey

Voici des codes getkey() non documentés :
[2nd] [Diamond] [Hand] = 0xF1FE = 61950
[Shift] [Hand] = 0x017C = 380
[2nd] [Shift] [Hand] = 0x0160 = 352
[Diamond] [Shift] [Hand] = 0x0036 = 54
[2nd] [Diamond] [Shift] [Hand] = 0x0180 = 384
[2nd] [ON] = 0x110B = 4363
[Diamond] [ON] = 0x210B = 8459

Quand vous êtes en train d'éditer le label d'un objet dans l'éditeur de géométrie, les codes claviers 0x0100..0x01FF généreront des caractères ASCII. Par exemple, taper [Shift] [Hand] générera le caractère "|".

ASCII décrit un code de caractère largement répandu. Dans ce code de 256 éléments, chaque caractère correspond à un numéro. Ceci permet de les identifier sans équivoque. Dans ce code, "espace" correspond à 32, "A" à 65. La représentation des caractères des numéros de 128 à 255 changent suivant les différentes langues. Le code utilisé sur TI92 est inscrit dans l'annexe du manuel de la TI92.

Curseur

Les touches du curseur sont traités comme un cas spécial par le TI92. Bien qu'il y ait 8 codes getkey() donnés dans le manuel, il y a seulement 4 drapeaux pour le hardware :
[Left] = 0x151
[Up] = 0x152
[Right] = 0x154
[Down] = 0x158

Le hardware est tout ce qui concerne les bases cachées du calculateur. Il s'oppose au software qui est la partie logiciel.

Quand plusieurs drapeaux sont tenus à l'état bas, le code généré est la combinaison avec OR des différents codes de départ. Par exemple, appuyer sur [Up] [Left] générera 0x153, c'est-à-dire 0x151 OR 0x152, un code donné dans le manuel. De plus, si vous posez le TI92 à part, il devient possible de taper des combinaisons qui seraient physiquement impossibles autrement. Par exemple, [Left] [Right] générera 0x155, un code évidemment non listé dans le manuel.
Vous pouvez pressez plusieurs des touches spéciales en même temps qu'une touche du curseur. Les codes suivants sont ajoutés au code initial:
[2nd] = 0x1000
[Diamond] = 0x2000
[Shift] = 0x4000
[Hand] = 0x8000

Par exemple, [2nd] [Diamond] [Left] génère 0x3151.

Touches [Enter]

Les deux touches [ENTER] rectangulaires sont les mêmes. Mais celle incurvée en dessous du curseur est différente des deux autres. Si cela semble étrange, essayez d'en maintenir une enfoncée, appuyez sur une autre, et relachez la première. Si les deux sont les mêmes, seulement un [ENTER] devrait être pris en compte. Mais si ils sont différents, [ENTER] sera pris en compte deux fois.
Pour se déplacer dans un "comment" ou un "label" pendant son édition, vous devez utiliser [Diamond] + une touche du curseur comme il est décrit dans le manuel. Comme le montre la liste suivante, cela génère en fait un caractère ASCII. Si vous générez un de ces caractères vous même à travers le menu [CHAR], cela agira en fait comme une touche du curseur.
[Diamond] [Left] = char(28) = définit une union
[Diamond] [Right] = char(29) = définit une intersection
[Diamond] [Up] = char(30) = est un sous élément de
[Diamond] [Down] = char(31) = est un membre de
Quel est le rapport avec ces éléments ?

Si vous éditez un label en utilisant [F7] [4], [Diamond]+curseur marchera comme il le doit. Mais il y a également un autre moyen pour éditer un label. Si vous commencez à taper immédiatement après avoir créer un point (le point peut être une partie d'un objet multipoint) un label sera créé. Vous pouvez taper seulement 5 caractères dans ce label avec cette méthode. Mais, presser [Diamond]+curseur en tapant ce label de cette manière générera un caractère plutôt que de bouger le curseur. Les caractères seront ajoutés à la fin du label jusqu'à ce qu'il atteigne 5 caractères ou que vous tapiez [ENTER]. Vous pourrez plus tard éditer le label avec [F7] [4].
Si vous essayez, vous comprendrer le rapport

Chaînes

Les chaînes peuvent être manipulés comme des nombres. Essayez de taper "hello"+"hello" ou "hello"*"hello" ou"hello"/"hello"
Une application particulière de ceci est d'utiliser "" (la chaîne nulle) comme une variable ou une constante. Mais vous ne pouvez résoudre une équation pour "", car "" n'est pas une variable.

Ans, Entry

ans() et entry() sont en fait des macros qui sont substitués à la "compilation", et non au moment de l'éxecution. Pour prouver cela, tapez quelquechose dans Home qui générera une réponse. Ecrivez un programme avec la seule ligne ans(). Quand vous l'éxecuterez, il "compilera", il éditera le programme, et vous verrez que ans() a été remplacé dans le programme par ce qui était la dernière réponse à ce moment. Pour utiliser la réponse au moment de l'éxecution, utilisez une instruction comme expr("ans()")
En parlant de cela, vous pouvez utiliser "expr" pour éxecuter des fonctions, des tests et des expressions.

Message d'erreur

Vous pouvez générer une message d'erreur en dehors de la structure Try...Else...EndTry.
Essayez 810->errornum:PassErr ("Not enough memory ...") en remplaçant "->" avec le symbole STO>. Les codes d'erreur sont listés dans l'annexe du manuel. Les codes non documentés sont :
1020-1029: Internal error
1030-4094: Protected memory violation
4095-32767: Unknown ERROR code
0-9 or 32768-65535: (ignoré - pas de message d'erreur)
Dans cette liste x-y signifie que tous les nombres entre x et y généreront cette erreur. Les nombres utilisés dans les erreurs sont tronqués pour obtenir un entier entre 0 et 65535.

Boucles

Sur TI92, il y a une boucle While...EndWhile mais il n'y a pas de boucle Repeat...Until prédéfinie. Il y a un moyen rapide de la faire quand même :
Pour remplacer Repeat:...:Until, utilisez Loop:...:If not(x):EndLoop.
Vous n'avez pas besoin d'utiliser Loop:...:If x:Exit:EndLoop