π
<-
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: 42.2%
 
Posts: 41494
Images: 14577
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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 DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.2%
 
Posts: 6859
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
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
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 6.2%
 
Posts: 2337
Images: 113
Joined: 04 Feb 2010, 00:00
Location: Evry (France)
Gender: Male
Calculator(s):
MyCalcs profile
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 DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.2%
 
Posts: 6859
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
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
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 80.2%
 
Posts: 14613
Images: 1218
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
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
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 6.2%
 
Posts: 2337
Images: 113
Joined: 04 Feb 2010, 00:00
Location: Evry (France)
Gender: Male
Calculator(s):
MyCalcs profile
Class: PhD candidate, Bioinformatics

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

Unread postby Adriweb » 02 Apr 2013, 15:22

Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 80.2%
 
Posts: 14613
Images: 1218
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
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
HayleiaGénéreux
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 43.8%
 
Posts: 2509
Images: 2
Joined: 30 Aug 2011, 08:22
Gender: Not specified
Calculator(s):
MyCalcs profile
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):
MyCalcs profile
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):
MyCalcs profile

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 87 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
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.
1066 utilisateurs:
>1020 invités
>41 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)