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
-
Je cherche à savoir pourquoi une application est obligatoirement multiple de 16384?
Merci de m'expliquer ;D
-
lol t'es là aussi? :D
-
oui ;D
Ps : on se connait.
-
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?)
-
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! %)
-
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
[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
-
Ouai c'est ce que je pensais aussi..
-
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
-
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...
-
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.
-
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.)
-
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?
-
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...
-
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.
-
Et la calculatrice est capable de lire cette mémoire... flash ? ou utilise-t-elle une mémoire vive qui m'est inconnu ? :P
-
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...
-
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)?
-
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.
-
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.
-
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:
-
La documentation de Quigibo :
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 ? ???
-
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.
-
Hmm... c'est bizarre qu'il ai fait cette erreur.
-
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...
-
Donc c'est combien finalement pour une TI-83+ et TI-84+ ?
-
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
-
A propos des nspires, elles peuvent toutes émuler une 84+?
-
A propos des nspires, elles peuvent toutes émuler une 84+?
Oui, moins les CAS qui ne pouvent pas de cambier le 'keypad'
-
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.
-
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
-
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.
-
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
-
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. :(