π
<-
Chat plein-écran
[^]

Autocalc Dynatrig et autres dans une simple appli 16K 83+/84

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

Autocalc Dynatrig et autres dans une simple appli 16K 83+/84

Unread postby critor » 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:

Image Image ImageImage




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 :f101: 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! :bj:

Comme ici la touche :f101: sera interceptée par l'application, la mémoire RAM sera automatiquement nettoyée des programmes temporaires! :bj:

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! :bj:



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! :bj:




Lien:

AutoMath
Image
User avatar
critorAdmin.
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 0.1%
 
Posts: 34179
Images: 8850
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: Autocalc Dynatrig et autres dans une simple appli 16K 83

Unread postby Lionel Debroux » 02 Apr 2013, 11:12

Looks pretty good :)
C'est clair que la 84+CSE va inciter au passage BASIC -> FlashApps pour certains programmes...

Mais comme les FlashApps font obligatoirement une taille multiple de 16K sur la famille 83+, la solution BasicBuilder (puisque c'est comme ça que cette FlashApp a été faite, comme je viens de le voir) n'est pas universellement applicable - il faut qu'il y ait une quantité significative de code (raisonnablement peu d'espace vide dans les 16 KB) pour que ça vaille le coup.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxModo.G
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 5.5%
 
Posts: 6411
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
Class: -
GitHub: debrouxl

Re: Autocalc Dynatrig et autres dans une simple appli 16K 83

Unread postby Persalteas » 02 Apr 2013, 11:13

Lionel Debroux wrote:C'est clair que la 84+CSE va inciter au passage BASIC -> FlashApps pour certains programmes...

En effet :)
Mais comme les FlashApps font obligatoirement une taille multiple de 16K sur la famille 83+, la solution BasicBuilder (puisque c'est comme ça que cette FlashApp a été faite, comme je viens de le voir) n'est pas universellement applicable - il faut qu'il y ait une quantité significative de code (raisonnablement peu d'espace vide dans les 16 KB) pour que ça vaille le coup.


C'est justement un excellent moyen de faire des programmes énormes sans qu'ils soient critiqués.
Un programme de 15Ko en RAM en Basic, les gens râlent, s'il est converti en App, plus de souci ;)

Merci critor pour cette compilation :bj:
User avatar
Persalteas
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 94.6%
 
Posts: 2335
Images: 113
Joined: 04 Feb 2010, 00:00
Location: Evry (France)
Gender: Male
Calculator(s):
Class: PhD candidate, Bioinformatics

Re: Autocalc Dynatrig et autres dans une simple appli 16K 83

Unread postby Lionel Debroux » 02 Apr 2013, 11:30

Nous sommes d'accord: pour un programme de 15K, ça vaut le coup :)
Mais c'est plus discutable pour un programme de 9K, par exemple: l'utilisation d'une FlashApp gaspillerait ~7 KB de Flash... Le problème éternel de l'espace non utilisé gaspillé dans le secteur de stockage ("slack space").
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxModo.G
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 5.5%
 
Posts: 6411
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
Class: -
GitHub: debrouxl

Re: Autocalc Dynatrig et autres dans une simple appli 16K 83

Unread postby Adriweb » 02 Apr 2013, 12:40

Bravo, effectivement une appli qu'il
faut
avoir pour le bac.

Et sinon, qui d'assez bon en ASM s'attelle à la compatibilité 84C de BasicBuilder ? :P
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 52%
 
Posts: 12684
Images: 1081
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Autocalc Dynatrig et autres dans une simple appli 16K 83

Unread postby Persalteas » 02 Apr 2013, 12:45

Il faudrait déjà avoir la source de BasicBuilder.
User avatar
Persalteas
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 94.6%
 
Posts: 2335
Images: 113
Joined: 04 Feb 2010, 00:00
Location: Evry (France)
Gender: Male
Calculator(s):
Class: PhD candidate, Bioinformatics

Re: Autocalc Dynatrig et autres dans une simple appli 16K 83

Unread postby Adriweb » 02 Apr 2013, 15:22

User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 52%
 
Posts: 12684
Images: 1081
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Autocalc Dynatrig et autres dans une simple appli 16K 83

Unread postby Hayleia » 02 Apr 2013, 15:58

Ayant déjà mon bac, je ne verrais sûrement pas l'utilité d'un tel programme. Mais je trouve tout de même le nom "AutoMath" très bien trouvé :D

Image
ImageImageImage
Pokemon Topaze
(Axe) discussion and download links here
(19:29:36) noelnadal: plus sérieusemen​t, j'ai très peu de problèmes
(22:45:44) Clifward: J'aime rire du malheur des autres :troll:

(2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!!
(2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked).
(2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked.
(2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat.
(2017.11.18 - 17:07:28) Fireworks: <3
(2017.11.18 - 17:07:31) Fireworks: 208
User avatar
HayleiaDonat.
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 10.7%
 
Posts: 2466
Images: 1
Joined: 30 Aug 2011, 08:22
Gender: Not specified
Calculator(s):
Class: Templar

Re: Autocalc Dynatrig et autres dans une simple appli 16K 83

Unread postby The K » 02 Apr 2013, 17:38

Bravo Critor un bon et utile travail, une fois de plus ;)
Hep les TS :)
Voila : les maths, la physique-chimie, et la spé maths ... (nouveau programme ofc).
User avatar
The KPremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 90.5%
 
Posts: 70
Joined: 04 Nov 2011, 17:10
Gender: Male
Calculator(s):
Class: École d'ingénieurs CentraleSupélec

Re: Autocalc Dynatrig et autres dans une simple appli 16K 83

Unread postby blg_flg » 02 Apr 2013, 17:45

Lionel Debroux wrote:Nous sommes d'accord: pour un programme de 15K, ça vaut le coup :)
Mais c'est plus discutable pour un programme de 9K, par exemple: l'utilisation d'une FlashApp gaspillerait ~7 KB de Flash... Le problème éternel de l'espace non utilisé gaspillé dans le secteur de stockage ("slack space").

Oui, mais un programme de 7KB, ça passe... Et quand on a une 84+SE, on se fout complètement d'une application de plus ou de moins, en terme de place. :D
Image
Image
Image

Image
User avatar
blg_flg
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 8.6%
 
Posts: 243
Joined: 14 Sep 2012, 18:49
Gender: Male
Calculator(s):

Next

Return to News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Who is online

Users browsing this forum: No registered users and 8 guests

-
Search
-
Featured topics
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Concours TI-Planet-Casio de rentrée 2019. 3 défis pour plus d'une 15aine de calculatrices graphiques et nombre de goodies sortant de l'ordinaire ! :D
123
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

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 
-
Stats.
524 utilisateurs:
>494 invités
>24 membres
>6 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)