Omnimaga

Calculator Community => [FR] Section Francophone => [FR] Autre Sujets de Programmation TI, Casio et Aide => Topic started by: kindermoumoute on October 17, 2010, 10:54:04 am

Title: Explication de la taille d'une application
Post by: kindermoumoute on October 17, 2010, 10:54:04 am
Je cherche à savoir pourquoi une application est obligatoirement multiple de 16384?
Merci de m'expliquer  ;D
Title: Re: Explication de la taille d'une application
Post by: NeoCrisis on October 17, 2010, 12:52:11 pm
lol t'es là aussi? :D
Title: Re: Explication de la taille d'une application
Post by: kindermoumoute on October 17, 2010, 01:36:33 pm
oui ;D

Ps : on se connait.
Title: Re: Explication de la taille d'une application
Post by: DJ Omnimaga on October 18, 2010, 12:43:42 am
Salut rayquaza59, bienvenue sur le forum ;D

Tu est de TI-BANK toi aussi?

Pour ce qui est des apps, malheureusement je ne suis pas un expert là dedans mais la mémoire d'archive est faite de secteurs de 16384 Ko et pour des raisons que j'ignore, les apps sont un multiple de 16.

(If an english speaking person who does ASM is around here, can he answer why flash apps are necessarly multiples of 16 KB unlike regular archived programs?)
Title: Re: Explication de la taille d'une application
Post by: Kiligolo on October 18, 2010, 05:06:46 am
Peut-être qu'il y a des commandes qui prennent de la place jusqu'a 16384 octets. ;D
En tout cas pour mes programmes de 200 octets c'est du gachis! %)
Title: Re: Explication de la taille d'une application
Post by: DJ Omnimaga on October 18, 2010, 01:22:21 pm
Mhmm ton %) me rapelle qu'un jour il va falloir que je trouve le moyen de mettre de nouveaux smileys sur le forum (sur SMF c'est très chiant) ;D. Pour ce qui est des apps, la seule réponse que j'ai eu jusqu'à maintenant c'est
Quote
[23:14:06] <@Netham45> DJ: Apps are always multiples of 16KB because they are granted space in 16KB blocks
[23:14:25] <@Netham45> or, one archive page
[23:14:28] <@Netham45> they may not use all 16KB, but the space is stil lgiven to them
Title: Re: Explication de la taille d'une application
Post by: kindermoumoute on October 18, 2010, 01:39:56 pm
Ouai c'est ce que je pensais aussi..
Title: Re: Explication de la taille d'une application
Post by: NeoCrisis on October 25, 2010, 08:20:02 am
ah ouais c'est une explication plausible (xD). Quelqu'un saurait où je pourrais trouver le tableau qui indique les tailles en octets des commandes TI Basic?? Il est fourni avec le Axe Parser, mais avec les tailles des commandes en Axe, et moi je voudrais le tableau pour le TI Basic :/

oh that's a possible reason. Wouldn't anybody know where I could find a table with all the sizes of the TI-Basic commands?? It is given with the Axe Parser library, but I can't find it for TI Basic :/

lol DJ Omnimaga si tu cherches un traducteur... ptdr
Title: Re: Explication de la taille d'une application
Post by: mapar007 on October 25, 2010, 10:25:09 am
Tous les applications ont une 'adresse d'origine' à 4000h, c'est-à-dire le début d'une page de la mémoire Flash. Il nous faut ce nombre fixe simplement pour que les invocations absolutes fassent ce qu'il doivent faire. C'est pour ça qu'on ne peut écrire qu'une application par page. (Impossible que le bloc 4000h-7FFFh contient deux séries différentes d'octets)

J'espère que c'est quand-même un peu plus clair maintenant...
Title: Re: Explication de la taille d'une application
Post by: DJ Omnimaga on October 25, 2010, 01:34:44 pm

lol DJ Omnimaga si tu cherches un traducteur... ptdr
Le problème est que les trucs en ASM sont nommés différement en français et j'ignore les termes pour la plupart, sans compter qu'en tant qu'admin, il y a beaucoup d'autre tâches à faire sur le forum donc ce serait assez pénible de devoir tout traduire en plus X.x

Sinon, j'ignore s'il y a une liste de commandes TI-BASIC avec leur taille. Toute les commandes sont listés ici, sans leur taille: http://tibasicdev.wikidot.com/command-index . Pour voir leur taille il faut visionner chaque page une par une.
Title: Re: Explication de la taille d'une application
Post by: Xeda112358 on November 09, 2010, 01:55:24 pm
Mon français est horrible (désolé), mais je sais une raison. APPS sont lues à l'adress 4000h. ils restent en place dans Flash. Si un APP a débuté à la mauvaise adresse, tous les "calls" et les "jumps" serait une erreur.

Si une application a été seulement 200 octets de code, est le reste de la page utilisée comme mémoire archive supplémentaire?

My French sucks, but here is what I know. APPS are read at 4000h and they do not move around in Flash. If an APP started at the wrong address, the calls and jumps would be wrong.

If an APP was only 200 bytes of code, would the rest be used as extra archive memory?

(Actuellement, je sais la raison, mais il est trop difficile pour expliquer.)
Title: Re: Explication de la taille d'une application
Post by: Kiligolo on November 09, 2010, 02:01:00 pm
Mon français est horrible (désolé), mais je sais une raison. APPS sont lues à l'adress 4000h. ils restent en place dans Flash. Si un APP a débuté à la mauvaise adresse, tous les "calls" et les "jumps" serait une erreur.

Si une application a été seulement 200 octets de code, est le reste de la page utilisée comme mémoire archive supplémentaire?

My French sucks, but here is what I know. APPS are read at 4000h and they do not move around in Flash. If an APP started at the wrong address, the calls and jumps would be wrong.

If an APP was only 200 bytes of code, would the rest be used as extra archive memory?

(Actuellement, je sais la raison, mais il est trop difficile pour expliquer.)
En axe si ton programme fait 200 octets, l'application fera 16KB.
EDIT: Si j'ai bien compris, l'apps est obligé de commencer à une certaine adresse dans l'archive et doit terminer à une autre certaine adresse.

In the axe language, if your program take 200 octets, the apps will take 16KB in the flash memory.
EDIT: If I understand, the apps is forced to start at an adress in the flash memory and must finish at an other adress, mustn't it?
Title: Re: Explication de la taille d'une application
Post by: Xeda112358 on November 09, 2010, 02:32:28 pm
D'accord, mais je pense qu'il est possible d'archiver un programme en le meme page, mais le OS ne fait pas.
(Les adresses sont 4000h et 7FFFh respectivement).


Okay, but I think that it is possible to archive a program on the same page, but the OS does not.
(The addresses are 4000h and 7FFFh, respectively).

Je ne peux pas traduire cette (désolé):
When archiving, does the OS check for chunks of free memory? If it does, does it just skip over APPS? It would be cool if it didn't, because then that extra memory could be put to better use...
Title: Re: Explication de la taille d'une application
Post by: DJ Omnimaga on November 09, 2010, 02:49:49 pm
Oui, les pages d'applications doivent commencer au début d'un bloc d'archive (16 Ko) et finir à la fin de celui-ci. En Axe, les apps sont toujours 16 Ko. En ASM elles sont des multiples de 16 (en gros, 16, 32, 48, etc). Pour les programmes, on peut en mettre plusieurs dans le même bloc, mais si il manque d'espace pour un programme dans un bloc, il sera mis dans le suivant. Par contre j'ignore comment ça fonctionne pour les programmes de plus de 16 Ko.
Title: Re: Explication de la taille d'une application
Post by: kindermoumoute on November 09, 2010, 02:54:08 pm
Et la calculatrice est capable de lire cette mémoire... flash ? ou utilise-t-elle une mémoire vive qui m'est inconnu ? :P
Title: Re: Explication de la taille d'une application
Post by: DJ Omnimaga on November 09, 2010, 02:58:13 pm
Mémoire flash == archive

Techniquement, TI n'aurais jamais du utiliser la RAM comme mémoire de stockage. Les PC stocke les données sur un disque dur et la TI-Nspire stocke tes programmes dans la mémoire d'archive lorsque tu l'éteins. La RAM c'est trop volatile: si un plantage se produit, tu perds tout au prochain reboot...
Title: Re: Explication de la taille d'une application
Post by: kindermoumoute on November 09, 2010, 03:20:52 pm
OK, mais la question que je pose est la suivante : Quand on a atteint le minimum de RAM libre indiqué, et que l'on démarre une application de 16 Ko, comment la calculatrice gère ça au niveau de la mémoire vive (24+16 =40)?
Title: Re: Explication de la taille d'une application
Post by: DJ Omnimaga on November 09, 2010, 03:53:11 pm
Oh je vois. Je crois que ça dépend combien de RAM l'application utilise durant son exécution. J'ignore le nombre exact de mémoire par défaut mais par example, avec le jeu de stratégie SAD tu as besoin de 20 Ko de RAM libre lors de son exécution, sinon la TI peut planter. Des données comme les maps, fog of war et unitées sont stocké dans la RAM pendant l'exécution. Par contre, tout le code est exécuté de l'archive.
Title: Re: Explication de la taille d'une application
Post by: Kiligolo on November 11, 2010, 12:49:38 pm
Une application marche automatiquement dans l'archive. (ça c'est ce que l'on m'a toujours dit)
Il y a de la RAM cachée (peu probable)

Après... ça reste un mystère.
Title: Re: Explication de la taille d'une application
Post by: DJ Omnimaga on November 11, 2010, 07:28:23 pm
Il faudrait surement demander dans la section ASM du site. Malheureusement c'est en anglais, mais c'est là que les programmeurs ASM du site vont. D:
Title: Re: Explication de la taille d'une application
Post by: kindermoumoute on November 11, 2010, 07:45:29 pm
La documentation de Quigibo :
Quote
What is RAM? You probably know its just a bunch of memory, 65536 bytes of it to be
exact on the TI-83/84.
65536 octets, mais ou sont-ils réellement ?  ???
Title: Re: Explication de la taille d'une application
Post by: DJ Omnimaga on November 11, 2010, 07:47:24 pm
Je crois que Quigibo a fait une erreur. Les addresses 0 à 32768 sont de l'archive, je crois, et il n'est pas possible de stocker des trucs là. 32768 à 65535 c'est la RAM. Sur la TI-84+ il y a  48 Ko de RAM sur les modèles de 2007 et plus et 128 Ko sur les vieux modèles ainsi que la TI-83+ Silver Edition.
Title: Re: Explication de la taille d'une application
Post by: kindermoumoute on November 11, 2010, 08:17:22 pm
Hmm... c'est bizarre qu'il ai fait cette erreur.
Title: Re: Explication de la taille d'une application
Post by: DJ Omnimaga on November 11, 2010, 08:18:15 pm
Ouais je lui avais dit mais il l'a laissé comme ça. :S Il avait l'air convaincu que la TI-83+ avait tant de RAM...
Title: Re: Explication de la taille d'une application
Post by: kindermoumoute on November 12, 2010, 04:36:23 am
Donc c'est combien finalement pour une TI-83+ et TI-84+ ?
Title: Re: Explication de la taille d'une application
Post by: DJ Omnimaga on November 12, 2010, 09:44:17 am
TI-83+: 32 Ko
TI-83+SE: 128 Ko
TI-84+ Modèle A à G et sans lettre: 128 Ko
TI-84+ Modèle H en montant: 48 Ko
TI-84+SE Modèle A à G et sans lettre: 128 Ko
TI-84+SE Modèle H en montant: 48 Ko
TI-Nspire en mode 84+SE: 128 Ko
Title: Re: Explication de la taille d'une application
Post by: kindermoumoute on November 12, 2010, 09:56:47 am
A propos des nspires, elles peuvent toutes émuler une 84+?
Title: Re: Explication de la taille d'une application
Post by: Munchor on November 12, 2010, 10:34:19 am
A propos des nspires, elles peuvent toutes émuler une 84+?

Oui, moins les CAS qui ne pouvent pas de cambier le 'keypad'
Title: Re: Explication de la taille d'une application
Post by: DJ Omnimaga on November 13, 2010, 12:51:02 am
A propos des nspires, elles peuvent toutes émuler une 84+?
Pas la CAS. Aussi il y a des problèmes de compatibilité avec certain programmes comme TI-Boy SE dû aux instructions ASM non-documentés étant non-supportées.
Title: Re: Explication de la taille d'une application
Post by: NeoCrisis on November 14, 2010, 05:06:09 am
TI-83+: 32 Ko
TI-83+SE: 128 Ko
TI-84+ Modèle A à G et sans lettre: 128 Ko
TI-84+ Modèle H en montant: 48 Ko
TI-84+SE Modèle A à G et sans lettre: 128 Ko
TI-84+SE Modèle H en montant: 48 Ko
TI-Nspire en mode 84+SE: 128 Ko

where(trop habitué à écrire anglais moi ;D) Où est-ce qu'on les trouve les 83+SE en France? J'en ai pas trouvé une seule dans les supermarchés que je ne citerait pas =p
Title: Re: Explication de la taille d'une application
Post by: DJ Omnimaga on November 14, 2010, 05:08:06 am
La TI-83+ Silver Edition a été discontinué en Été 2004 et remplacé par la TI-84+ Silver Edition. La différence est qu'elle était environ 1% plus rapide, du à l'absence de l'horloge, et n'avait pas de port USB.
Title: Re: Explication de la taille d'une application
Post by: NeoCrisis on November 14, 2010, 05:11:58 am
bof.... du marketing tout ça ;D

J'ai un ami (en fait plusieurs) qui ont la TI-84+SE (en anglais obviously) et qui ne savent même pas ce qu'elle peut faire de super au niveau programmation (ça c'est acheter un truc cher pour dire "Ouais, regardez, j'ai la calculette la plus chère!". Alors quand ils voient ce que je fais avec ma petite 83+ ils sont dégoutés ;D
Title: Re: Explication de la taille d'une application
Post by: DJ Omnimaga on November 14, 2010, 05:15:12 am
Il y a même du monde qui ne savent même pas que la TI-83+SE a déja existé, parce qu'elle a été vendue seulement 3 ans et demi, alors que les autres modèles comme la TI-85 ont été vendu pendant 5 ou 6 ans. Ici, les gens savaient qu'on pouvait faire des jeux dessus mais n'étaient pas assez intéressés pour en faire. :(