Programmation et programmes pour TI-89
Mes Programmes sur TI-89
Avertissement: Il ne s'agit pas ici de donner les soit disant "meilleurs" programmes sur TI qui existent, d'autres sites se chargent déjà de réunir le maximum de programmes ( Liens TI ). Il n'y a ici que mes programmes dont certains sont inédits sur le Web...
|
|
Simcity (v3.3) : Un simcity pour TI-89 avec des graphismes particulièrement soignés. Les versions 3.x utilisent maintenant la totalité de l'écran de la calculatrice et ceci grâce à l'utilisation de ma bibliothèque de fonctions en C disponible plus bas. Certains sous-programmes sont aussi écrits entièrement en C. Cette version propose toujours un choix de 38 monuments d'Europe et d'Amérique du nord à rajouter dans les villes. On peut aussi construire des ponts, des gares qui s'adaptent automatiquement aux éléments les avoisinant. Elle propose aussi un mode "catastrophes" qui permet de voir sa ville se faire dévaster par des incendies, des tremblements de terre, des cyclones et ceci avec d'impressionnantes animations d'écran. Description |
|
|
Démineur v.4 : Un démineur similaire à celui de Windows (R). Il charge très rapidement. Description |
|
|
Demineur v.5 : Le même démineur, mais celui-ci utilise la totalité de l'écran de la TI. Ceci grâce à l'utilisation de ma bibliothèque de fonctions en C disponible plus bas. |
|
|
Wordpad : Un petit éditeur de texte pour taper en petite police sur le graphe. |
|
|
Draw : Un programme qui permet de dessiner pixel par pixel, translater, retourner, tourner... |
|
|
Lock89 : Exec CalcOff + Exec AntiBreak = Un programme en Basic qui verrouille votre TI ! |
|
|
Flight : Un petit simulateur de vol simple dans un environnement 2D. |
|
|
Lander : Un jeu où il s'agit de faire alunir un module lunaire en douceur. |
|
|
Nibouf89 : Un jeu de serpent dont la queue ne s'efface pas, assez fluide. |
|
|
Mofrog : Un jeu de serpent sur l'écran IO. |
|
|
La Marseillaise : L'hymne Français sur TI-89. Nécessite un shell et la bibliothèque "sndlib". |
|
|
Einigkeit : L'hymne Allemand sur TI-89. Nécessite un shell et la bibliothèque "sndlib". |
|
|
Michelle : Michelle, ma belle : Les Beattles sur TI-89. Nécessite un shell et la bibliothèque "sndlib". |
|
|
APD : Modifie l' APD (Auto Power Down) selon le délai que vous choisissez. Un de mes premiers programmes en C, développé grâce à TIGCC. |
|
|
Drawstr : Comprend 2 petits programmes en C: drawstr: écrit une chaîne de caractère à n'importe quel endroit de l'écran dans l'une des 3 tailles disponibles et avec l'un des 4 attributs disponibles; showhelp: écrit une chaîne de caractère dans la Status Line. |
|
|
Showpic : Affiche une image en plein écran à n'importe quel endroit de l'écran avec l'un des 7 attributs disponibles et l'un des 3 modes d'initialisation de l'écran. |
|
|
Clib : Regroupe 8 fonctions en C à utiliser dans des programmes basic: DrawStr, ShowHelp, Clear screen, ShowPic, DrawLine, BusyOff, BreakOff, CalcOff. |
|
|
Calendar : Un calendrier en C valable pour tous les siècles. |
|
|
Textread : Affiche les fichiers texte en plein écran et petits caractères. |
|
|
Nibbles version 1.4 : 6 vitesses différentes - 10 niveaux - Le fameux jeu de Nibbles porté à son meilleur niveau par mes soins. Les meilleurs scores sont sauvegardés dans un fichier externe. Description |
|
|
Animate : Animate est un programme dans lequel un serpent se promène à l'intérieur d'un circuit sans jamais être bloqué. Pour obtenir un serpent qui ne se bloque jamais, la partie du programme qui teste ce qu'il y a autour de la tête du serpent s'exécute dans un ordre aléatoire. Il s'agit donc d'un programme d'intelligence artificielle primaire et aléatoire. J'envisage une application très intéressante de ce programme dans simcity... |
Programmer en Assembleur 68000 et C pour TI-89
Débuter en ASM 68k et en C pour TI-89
Je conseille maintenant de se lancer dans le C adapté pour TI89 par l'équipe de TIGCC. En effet le C est beaucoup plus facile que l'ASM pour un débutant et permet d'obtenir quasiment le même résultat. Autre avantage pour les utilisateurs des programmes en C, ils ne nécessitent aucun Kernel et aucune bibliothèque s'ils ont été compilés en mode "Nostub"...
Débuter en ASM ou en C nécessite d'acquérir 3 choses:
Un compilateur : La référence est maintenant TIGCC qui intègre éditeur, compilateur / assembleur pour C et ASM. Il est en utilisation libre, très bien fait, facile à utiliser: On ne peut que remercier ses auteurs pour leur travail remarquable. A télécharger sur Ticalc.org.
Un émulateur : Pour tester ses programmes sans les envoyer à sa TI et la planter en permanence! Le meilleur est Vti. Il faut aussi avoir une (ou des) ROM pour faire fonctionner l'émulateur. On peut acquierir celle de sa TI dans le programme Vti par un câble calculatrice - PC quelconque. Mais on peut aussi avoir besoin d'autres versions : il faut chercher sur le web. Toutefois, la distribution de ROM est illégale et l'on a le droit de détenir une ROM que si l'on possède la calculatrice correspondante.
De la doc : quelques sites où trouver de bons tutoriels pour commencer : squale92 : tutoriels en français pour TIGCC , Assembleur 68000 , Site de nop , acz , tout sur la TI-89. Si vous n'avez jamais fait de C, je conseille néanmoins d'acheter un bouquin de C et de commencer par apprendre le C pour PC. Il suffit ensuite de prendre en compte les instructions spécifiques à la TI-89 apprises dans les tutoriels. C'est, pour finir, une question de motivation. Pour ce qui est de l'assembleur, si vous n'avez jamais fait d'assembleur et que vous n'avez aucune notion sur le fonctionnement d'un microprocesseur, c'est quasiment mission impossible. Avec un peu de motivations vous arriverez peut-être à faire de petits programmes comme ceux présentés précédemment...
La fonction "Exec"
La fonction Exec est une instruction de la TI-89 qui interprète une chaîne de
caractères hexadécimale sous la forme d'une instruction directement compréhensible
par le processeur (le Motorola 68000). Autrement dit, cette commande permet d'exécuter
directement du code exécutable (compilé). Elle permet donc de créer des programmes Basic
plus puissants sans avoir recours à l'édition de code source ASM.
Exemple: Lock89.
Voici quelques chaînes hexadécimales avec leur effet :
| Exec "4E444E750000" | éteint la calculatrice |
| Exec "287800c8d9fc000003bc28544e944e750000" | break off * |
| Exec "287800c8d9fc000003b428544e94287800c8d9fc000003b828544e944e750000" | break on * |
| Exec "08D700074EF90000000A4E560000207800C8206803744E904E5E4E750000000A0006" | ouvre la boîte de dialogue "mode" |
| Exec "00a5828544e944e750000" | augmente le contraste |
| Exec "00a5c28544e944e750000" | diminue le contraste |
| Exec "4E424E750000" | Reset la calculatrice |
| Exec "41F84C00303C02ED429020FC0000000051C8FFF64E750000" | efface l'écran |
| Exec "41F84C00303C02ED0A98FFFFFFFF51C8FFF84E750000" | inverse l'écran |
| Exec "41F84C00303C02ED4290469851C8FFFA4E750000" | écran noir |
*break off : Empêche l'interruption d'un programme basic par pression
de la touche [ON]. Ne marche que dans un programme tournant sans arrêt : sans boîte de
dialogue, Input ou Pause (=Busy doit être affiché tout le temps). Tout arrêt
de l'exécution le désamorce : Il n'est donc pas forcément nécessaire de remettre
un exec "break on" à la fin du programme.
Icônes TI
TI.dll v.2 : Bibliothèque d'icônes que j'ai dessinées ou modifiées, très utile quand on manipule des fichiers 89 basic, ASM sources, C sources ou compilés, groupes, Flash...
Liens TI
Contact - Retour en haut de la page - Retour page d'accueil
| © GLR 2001-2003 |
Dernière mise à jour : le 13/10/03 . |