Flanker's Home page


 

Calculatrices TI-68k (TI-89, TI-92Plus et Voyage 200)

J'ai pas mal de projets en cours, tous plus ou moins finis, sur TI. L'immense majorité est constituée de programmes codés directement en ASM 68000. Le plus gros projet, CS,  est constitué d'un ensemble d'utilitaires intégrés au sein d'un même programme : CS. Il réunit un explorateur de fichiers, un éditeur hexadécimal, deux désassembleurs, un explorateur de handles, un graph-ripper, un gestionnaire d'archives et d'applications flash, une fonction de suppression des TSR, un viewer de texte, ...
Les autres projets sont surtout des TSR, qui sont censés faciliter la vie à travers par exemple l'ajout de nouvelles fonctions à l'éditeur de texte, un copier-coller multiple, ...
Un de mes projets les plus ambitieux de ce côté est Comb. En soi, ce TSR ne fait pas grand'chose, mais il permet de faciliter la programmation de nouveaux TSR. Il permet d'utiliser de nouvelles combinaisons de touches et peut recueillir des infos sur les TSR qui s'installent : par exemple, les TSR peuvent lui donner la liste des touches qu'ils utilisent (code et fonction), et Comb regroupera les différentes aides et affichera la liste de toutes les touches utilisées.
 

J'ai fait quelques programmes expérimentaux destinés à valider de nouvelles idées, qui ne marchent souvent que sur 92+ (voir uniquement sur 92+ 2.05 HW2) :
    FastKbd2 (remplacé par Comb, FastKbd3, TE_Edit, et TrigHyp)
    Clock (affiche l'heure sur V200 AMS 2.07)
    H2002 (affiche l'heure sur AMS 2.07+, TI-92+ et V200)
    MakeDlg (mon premier programme en C, qui permet de récupérer une structure de menu)
    GetEvt (intercepte et affiche tous les événements)
    ARS 1.06 (mon 1er programme pour récupérer les archives effacées)
    ARS 2.04 (mon 2ème programme pour récupérer les archives effacées, intégré dans XCS)
    XCS (mon 2eme shell, avec plein d'idées innovantes qui ont été reprises dans CS ;) )
    Shell (mon 1er shell, et mon premier programme en assembleur de plus de 500o)
    Bitview (mon 1er graph-ripper, qui est actuellement utilisé dans CS)
    Hexview 2 (mon 2ème éditeur hexadécimal, qui est actuellement utilisé dans CS)
    Dissas (mon 2e désassembleur, qui est celui actuellement utilisé dans CS)
    TView (un petit lecteur de texte, d'environ 700o)
    SaveRAM (un petit programme qui récupère la RAM perdue par un programme - l'idée a été reprise dans CS)
    Restore (un petit programme pour redessiner l'écran de 77o)
    PRGM_Edit 1.0 (ajoute des fonctions à l'éditeur de programmes)


Les programmes sur lesquels je travaille actuellement :
    CS (un shell super complet :)
    Comb (un TSR qui joue un peu le rôle d'une bibliothèque pour TSR )
    MicroShl (un shell qui s'installe en TSR et qui vient compléter de façon complètement transparente le DeskTop de l'AMS 2.07+)
    Un_Hook (un programme pour désinstaller les TSR - intégré dans CS)
    FastKbd3 (le remplaçant de FastKbd2)
    MultiClip (permet d'avoir plusieurs blocs de textes copiés en même temps)
    TE_Edit 1.0 (ajoute de nombreuses fonctions à l'éditeur de textes, il va fusionner avec PRGM_Edit)
    TrigH (permet un accès plus rapide aux fonctions de trigo hyperboliques)
    Hexview 3 (rassemble un graph ripper, un éditeur hexa et un désassembleur, le successeur d'Hexview 2)

J'ai également fait quelques programmes de maths en TI-Basic :
    Intégrale 4 (étude de fonctions, calcul en pas-à-pas de dérivées, de limites, de primitives et de DL)
    Intégrale 5.02 (étude de fonctions - marche assez mal sur V200)
    Dérive2 (permet de calculer des dérivées en pas-à-pas dans Intégrale 5)
    Prim (permet de calculer des primitives en pas-à-pas dans Intégrale 5)
    Variat (un petit programme d'étude de fonctions)
    EqBil (équilibre des équations bilan en (krassss-)chimie)
 
Malheureusement, j'ai perdu pas mal de programmes basic (dont un shell, un désassembleur (si!) et mon dernier programme de calcul de développements limités qui promettait vraiment beaucoup :( )


Enfin, j'ai tapé quelques cours sur TI
    Une bonne partie de mon cours de maths de MP*
    une partie du Méthodix
    un cours complet sur les interférences (super joli)


Pour finir, quelques fonctions en assembleur :
    affichage de caractères
    calcul de la taille d'une application flash
    infos sur les certificats d'applications flash
    infos sur les boîtes de dialogue