Autocalc Dynatrig et autres dans une simple appli 16K 83+/84
Posted: 02 Apr 2013, 10:11
Bonjour,
Je développe plutôt pour TI-Nspire dernièrement, même si paradoxalement c'est loin d'être la calculatrice la plus utilisée, mais j'ai déjà sorti nombre de programmes de mathématiques pour les TI-76.fr, TI-82 Stats, TI-83, TI-83 Plus et TI-84, me souciant à chaque fois de la compatibilité et de l'accessibilité à tous.
On peut citer notamment:
Hélas, je ne programme qu'en TI-Basic et non en assembleur.
Un programme TI-Basic doit être localisé en mémoire RAM pour pouvoir être exécutable.
Or, même si la puce mémoire RAM fait parfois 128Ko (TI-84 Plus C Silver Edition et premières TI-84 Plus) ou 48Ko (dernières TI-84 Plus/Pocket), le système d'exploitation ne gère pour l'utilisateur que les premiers 32Ko.
Seule la TI-86 offrait au siècle dernier un accès utilisateur à ses 128Ko de mémoire RAM, fonctionnalité hélas non reprise depuis.
32Ko, c'est très peu... Mes programmes ci-dessus ont de quoi les remplir, et il faut pourtant caser d'autres programmes utiles aussi...
De plus, les TI-76.fr, TI-82 Stats et TI-83 n'ont que 27Ko disponibles.
Cette mémoire a été réduite à 24Ko sur TI-83 Plus et TI-84...
Les derniers OS 2.53/2.55 MathPrint pour TI-84 la réduisent encore à 23Ko...
Et sur la TI-84 Plus C Silver Edition, on passe à seulement 21Ko!...
Il semble clair que ces calculatrices ne sont plus faites pour les gros projets TI-Basic, et qu'il faudra passer à autre chose pour ceux qui n'ont pas encore franchi le pas.
Une solution est d'utiliser la mémoire d'archive, qui permet de stocker de façon non exécutable les programmes TI-Basic. Ces derniers devront être désarchivés avant utilisation, et réarchivés ensuite.
C'est lourd... Certains shells permettent bien d'exécuter un programme archivé (en le copiant de façon transparente en RAM), mais cela ne marche pas si ce programme utilise des sous-programmes, ce qui est le cas des gros projets présentés ici.
Mes programmes ci-dessus incluaient heureusement des utilitaires pour archiver/désarchiver automatiquement.
J'ai pu me rendre compte toutefois avec les années que ce n'était pas une solution satisfaisante, car beaucoup d'utilisateurs interrompent les programmes avec la touche au lieu d'utiliser le menu 'Quitter' du programme.
Ils se retrouvaient en conséquence avec un écran graphique et une mémoire RAM non nettoyés.
Je tente aujourd'hui quelque chose de nouveau pour les utilisateurs de TI-83+/84 - j'ai regroupé l'ensemble de mes programmes cités ci-dessus dans une toute petite application de seulement 16Ko, AutoMath qui se stocke donc en mémoire d'archive!
Comme ici la touche sera interceptée par l'application, la mémoire RAM sera automatiquement nettoyée des programmes temporaires!
J'ai inclus de plus une nouvelle méthode beaucoup plus robuste de sauvegarde et récupération des paramètres de l'écran graphique et une détection de la résolution écran, toutes deux développées dans le contexte de la sortie de la nouvelle TI-84 Plus C Silver Edition!
N'hésitez pas à me signaler tout problème, afin que l'application soit la plus parfaite possible pour vos examens et concours!
Lien:
AutoMath
Je développe plutôt pour TI-Nspire dernièrement, même si paradoxalement c'est loin d'être la calculatrice la plus utilisée, mais j'ai déjà sorti nombre de programmes de mathématiques pour les TI-76.fr, TI-82 Stats, TI-83, TI-83 Plus et TI-84, me souciant à chaque fois de la compatibilité et de l'accessibilité à tous.
On peut citer notamment:
- le moteur de calcul exact Autocalc qui donne à ces calculatrices les capacités des dernières Casio Graph, premier programme de maths d'importance à être porté sur la nouvelle TI-84 Plus C Silver Edition avant même sa sortie
- le solveur d'équations du 2nd degré avec valeurs exactes, tableaux, et même support des racines et coefficients complexes, également porté pour TI-84 Plus C Silver Edition
- le cercle trigonométrique dynamique, avec valeurs exactes des cos, sin et tan de 48 angles remarquables et résolution d'équations trigonométriques
- le formulaire sur les suites arithmétiques et géométriques GEOMARY
- mon best-hitter ces derniers mois, le programme de lois binomiales BINOMALL mis à jour récemment
Hélas, je ne programme qu'en TI-Basic et non en assembleur.
Un programme TI-Basic doit être localisé en mémoire RAM pour pouvoir être exécutable.
Or, même si la puce mémoire RAM fait parfois 128Ko (TI-84 Plus C Silver Edition et premières TI-84 Plus) ou 48Ko (dernières TI-84 Plus/Pocket), le système d'exploitation ne gère pour l'utilisateur que les premiers 32Ko.
Seule la TI-86 offrait au siècle dernier un accès utilisateur à ses 128Ko de mémoire RAM, fonctionnalité hélas non reprise depuis.
32Ko, c'est très peu... Mes programmes ci-dessus ont de quoi les remplir, et il faut pourtant caser d'autres programmes utiles aussi...
De plus, les TI-76.fr, TI-82 Stats et TI-83 n'ont que 27Ko disponibles.
Cette mémoire a été réduite à 24Ko sur TI-83 Plus et TI-84...
Les derniers OS 2.53/2.55 MathPrint pour TI-84 la réduisent encore à 23Ko...
Et sur la TI-84 Plus C Silver Edition, on passe à seulement 21Ko!...
Il semble clair que ces calculatrices ne sont plus faites pour les gros projets TI-Basic, et qu'il faudra passer à autre chose pour ceux qui n'ont pas encore franchi le pas.
Une solution est d'utiliser la mémoire d'archive, qui permet de stocker de façon non exécutable les programmes TI-Basic. Ces derniers devront être désarchivés avant utilisation, et réarchivés ensuite.
C'est lourd... Certains shells permettent bien d'exécuter un programme archivé (en le copiant de façon transparente en RAM), mais cela ne marche pas si ce programme utilise des sous-programmes, ce qui est le cas des gros projets présentés ici.
Mes programmes ci-dessus incluaient heureusement des utilitaires pour archiver/désarchiver automatiquement.
J'ai pu me rendre compte toutefois avec les années que ce n'était pas une solution satisfaisante, car beaucoup d'utilisateurs interrompent les programmes avec la touche au lieu d'utiliser le menu 'Quitter' du programme.
Ils se retrouvaient en conséquence avec un écran graphique et une mémoire RAM non nettoyés.
Je tente aujourd'hui quelque chose de nouveau pour les utilisateurs de TI-83+/84 - j'ai regroupé l'ensemble de mes programmes cités ci-dessus dans une toute petite application de seulement 16Ko, AutoMath qui se stocke donc en mémoire d'archive!
Comme ici la touche sera interceptée par l'application, la mémoire RAM sera automatiquement nettoyée des programmes temporaires!
J'ai inclus de plus une nouvelle méthode beaucoup plus robuste de sauvegarde et récupération des paramètres de l'écran graphique et une détection de la résolution écran, toutes deux développées dans le contexte de la sortie de la nouvelle TI-84 Plus C Silver Edition!
N'hésitez pas à me signaler tout problème, afin que l'application soit la plus parfaite possible pour vos examens et concours!
AutoMath pour TI-83+/84, incontournable pour le BAC 2013!
Lien:
AutoMath