π
<-

Astuces TI 68k

Programmation et implémentation d'algorithmes.

Astuces TI 68k

Unread postby tama » 05 Apr 2006, 13:10

même principe que les astuces pour les z80...
(pour les z80, voir : http://tibank.forumactif.com/viewtopic.forum?t=1251

ma première astuce :

Envoyer des images ou des photos à la TI depuis le PC

C’est possible d’envoyer des images ou des photos sur la TI-89 !!
(des images « fixes », les gifs animés ne marchant pas)

Logiciels requis :
-Microsoft Image Resizer (à télécharger sur le site : http://download.microsoft.com/download/whistler/Install/2/WXP/EN-US/ImageResizerPowertoySetup.exe
-TIConnect (à télécharger sur le site officiel : http://education.ti.com) et plus spécialement TI ScreenCapture

1.Aller dans l’explorateur Windows et dans le menu Outils, Options des dossiers. Dans l’onglet « Affichage », décocher la case « Masquer les extensions dont le type est connu » si elle est cochée

2.Trouver l’image ou la photo à envoyer à la TI

3.Utiliser Microsoft Image Resizer : Cliquer avec le bouton droit sur l’image, puis « Resize Pictures ». Cliquer sur « Advanced » puis choisir « Custom » et entrer les valeurs x et y
Le fichier redimensionné s’appelle : nom de l’image (custom).extension de l’ancien fichier
Entrer les valeurs voulues de la photo : plus ces valeurs seront petites et moins la qualité de l’image sera bonne :
-Valeurs maximales pour la TI-89 : 160x100
Dimensions conseillées : 100x75
-Valeurs maximales pour la TI-92 et la Voyage 200 : 240x128

4.Modifier son extension en bitmap : nomdufichier.bmp
Vérifier que le nom du fichier est un nom valide pour la Ti (8 caractères max, pas de caractères spéciaux…)

5.Ouvrir TI ScreenCapture
6.Choisir FichierOuvrir et trouver l’image bitmap redimensionnée
7.Choisir Envoyer l’image : le logiciel convertit automatiquement en une extension compatible avec la TI (..i) et en niveaux de gris sur la TI !!

L’image sera considérée comme une « Picture » donc ne prendra que 2-3 ko au maximum (une image de 100x75 prend 982 octets)

ceci marche également pour les TI z80 mais il faut convertir à un format plus petit (94x62 max) et donc la qualité sera moins bonne.
La procédure est la même. Sur les TI z80 l'image ne prendra que 767 octets quelque soit les dimensions
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: Astuces TI 68k

Unread postby tama » 11 Apr 2006, 18:58

MENU SPECIAL
Sur les TI68k il est possible de mettre des images dans les menus !
pour cela, il faut d'abord créer l'image : elle doit IMPERATIVEMENT être de dimensions 16x16


-créer l'image
-taper :

Code: Select all
StoPic nomdelavariable,0,0,16,16



ensuite pour l'inclure dans le menu : faire comme un menu ordinaire


ToolBar
Title nomdelavariable
...
...
EndTBar



au lieu de mettre du texte, il y aura une image dans le menu :D:

Remarques :
-L'écran réservé au menu fait 15 lignes : on ne verra donc pas la 15ème ligne de l'image puisqu'elle sera confondue avec le trait
-La 16ème ligne dépassera sur le graph

Il est aussi possible de le faire avec des librairies...
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: Astuces TI 68k

Unread postby tama » 11 Apr 2006, 19:03

FAIRE DES NIVEAUX DE GRIS
c'est possible en "basic pur" avec la fonction "CyclePic"

1.créer plusieurs images avec le même "radical"
ex : pic1, pic2, pic3, pic4...

2.utilisetr cyclepic : mettre le nombre de secondes d'attente à 0
CyclePic pic,4,0,100

le nombre de cycles (100) est optionnel

Les pixels communs aux 4 images seront les plus proches du noir
Ceux qui apparaissent sur 3 images un peu moins
Ceux qui apparaissent sur 2 encore un peu moins
etc...
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: Astuces TI 68k

Unread postby tama » 08 May 2006, 13:42

quelques screenshots pour illustrer cette astuce
(désolé pour la qualité, c'est pris à partir d'un émulateur (TIEmu) et de CalcCapture)

1.Créer une première image
Image

2.Effacer l'écran (ou pas) puis créer une seconde image
Image

3.Ecrire dans l'écran Home (ou faire un programme)
Image

Commentaires

CyclePic "s",2,0,10
"s"=string (les images sont nommées s1 et s2)
2=nombre d'images
0=temps d'attente entre les 2 images
10=nombre de cycles

Cette boucle sert à afficher les niveaux de gris :
Le texte est dans les 2 images : il sera affiché en noir
Le cadre est seulement dans la 2ème image : il sera affiché en gris
Le texte hors cadre est affiché lui aussi dans la 2ème image : il sera aussi affiché en gris

reste du code :
if getKey()=264 : 264=touche [ESC]

ensuite, lancer le programme et...
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

SL Message

Unread postby lancelot » 25 May 2006, 14:22

Il y a possibilité d'écrire un message dans la Ligne de Statut sans passer par des librairies. Cette astuce est connue mais je la met quand-même :

Au début de votre programme, juste après le :
Prgm

ou le
Func


Placez un commentaire contenant le message à afficher :
Prgm:(c)Ceci est un programme.

ou
Func:(C)Ceci est une fonction.


Le message apparaîtra dans la SL après chaque exécution du programme ou à partir de l'écran Catalog en appuyant sur F1 après avoir sélectionné la fonction.
je suis un ptit con et jai uen gueule de mongolien
User avatar
lancelot
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 84.4%
 
Posts: 204
Joined: 17 Mar 2005, 00:00
Location: Lorraine
Gender: Male
Calculator(s):
MyCalcs profile
Class: Terminale S Physique-Chimie

Re: Astuces TI 68k

Unread postby tama » 31 May 2006, 14:21

Bon bah voici les chaines Exec...ce sont des chaines utilisées pour exécuter des fonctions ASM normalement indisponibles en basic, qui sont donc accessibles directement à partir du catalogue
(ou pour faire des blagues...)

Syntaxe:Exec "...."

Où "..." est une chaine composée de chiffres en base héxadécimale; voici les principales chaines :

AVANT DE COMMENCER
ATTENTION !! UNE ERREUR DANS UNE CHAINE EXEC, MÊME UNE LETTRE PEUT ETRE MAL INTERPRETEE ET FAIRE DES EFFETS BIZARRES, OU MÊME FAIRE UN RESET TOTAL !! A MANIER AVEC PRECAUTION DONC !! :)


il existe également des programmes pour convertir des programmes ASM en chaine EXEC mais
1.Ca sert quasiment à rien
2.Ca prend 2 à 3 fois plus de place que le programme ASM
enfin vous pouvez toujours chercher...

Donc voilà les chaines Exec :
1.Eteindre la TI en boucle
Exec "4e446000fffc4e750000"

2.Eteindre la TI (une fois)
Exec "4e444e750000"

3.Faire un reset (RAM)
Exec "4e424e750000"

(au passage remarquez la différence : il suffit de changer le 2 en 4 et l'effet est tout différent !!)

4.Effacer TOUT l'écran (même les menus, la barre en-dessous...)
Exec "41F84C00303C02ED429020FC
0000000051C8FFF64E750000"

5.Accéder au menu de test (teste l'écran, la mémoire... mais se finit souvent par un reset de la RAM)
Exec"4e4a4e750000"

(encore une fois, le 4 remplacé par un e et voilà...)

6.Empêcher l'interruption d'un programme avec la touche [On]
Attention ! A mettre dans une boucle : une boite de dialogue, une pause...le désactive
Exec "287800c8d9fc000003bc28544e944e750000"

7.Réactiver l'interruption du programme (avec [On])
inutile de le mettre dans une boucle
Exec "287800c8d9fc000003b428544e94287800c8d9fc000003b828544e944e750000" (bon courage ;)

8.Augmenter le contraste
Exec "00a5828544e944e750000"

9.Diminuer le contraste
Exec "00a5c28544e944e750000"

10.Inverser l'écran
Exec "41F84C00303C02ED0A98FFFFFFFF51C8FFF84E750000"

11.Faire un écran tout noir
Exec "41F84C00303C02ED4290469851C8FFFA4E750000"

12.Ouvrir la boite de dialogue "mode"
Exec "08D700074EF90000000A4E560000207800C8206803744E904E5E4E750000000A0006" (attention ne pas se tromper :)

13.Faire un reset TOTAL
Exec "4e4a4260fc0000"

Allez, maintenant quelques bonus :
14.Dessiner un Zelda sur l'écran
Exec "41f84c0043fa0014303c000f3099d1fc0000001e51c8fff64e7507c008301048248e4b1c497029ac192409080d100bf0125012501fd008701ff80000"
(attention !! :)

15.Pour griller la calto (pour sortir : reset=[2nd]+[]+[]+[ON] en même temps : attention perte des fichiers archivés !!!)
Exec "13fc00ff006000134e754e710000"

[b]16.Quelques bugs à faire (barre noire en haut de l'écran avec message)

exec "4e4c207800xx4ed00000"
où xx=
08 ; Bus Error
0c ; Address Error
10 ; Illegal Instruction
14 ; Divide by Zero
18 ; CHK Instruction
1c ; TRAPV Instruction
20 ; Privilege Violation
24 ; Trace
2c ; Line 1111 Emulator
60 ; Spurious Interrupt
7c ; Protected memory violation

Evidemment ceci peut être fait avec des librairies (flib...) mais ça peut être utile si c'est juste pour quelques appels (pourquoi gâcher 15 000 octets)
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: Astuces TI 68k

Unread postby GenX » 31 May 2006, 15:25

la commande pour faire un reset total ca marche pas
il y en a t-il une autre que vous connaissez svp
User avatar
GenX
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 16%
 
Posts: 19
Joined: 28 Dec 2005, 00:00
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Astuces TI 68k

Unread postby tama » 31 May 2006, 15:26

t'es sûr que t'a essayé les 2 ?
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: Astuces TI 68k

Unread postby GenX » 31 May 2006, 15:30

j'ai fait celui la Exec "4e4a4260fc0000"
je vais pas faire celui qui fait grillé la calculatrice
User avatar
GenX
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 16%
 
Posts: 19
Joined: 28 Dec 2005, 00:00
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Astuces TI 68k

Unread postby tama » 31 May 2006, 15:35

et t'as essayé :
Exec "4e424e750000"
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Next

Return to Programmation

Who is online

Users browsing this forum: ClaudeBot [spider] and 3 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.
1459 utilisateurs:
>1445 invités
>9 membres
>5 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)