1

Comment faire pour qu'un tableau soit à @ fixe en C ? (et pas forcément sur TI)

Je m'explique :

si je met ça:
char tab[] = {1,2,3,4,5,6};
il se chargera en RAM et si le tableau est trop gros, ça risque de poser un grave problème.


En gros je voudrais pouvoir spécifier l'adresse à laquelle ce tableau se situera (il s'agit d'un tableau dont les valeurs ne changent jamais.)

Merci de votre aide
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

2

he bien il faut utiliser malloc pour reserver un espace memoire:
tab = malloc(1000);
pour reserver un espace memoire de 1000 octets dont l'adresse sera mise dans tab. Tu ne peut pas déterminer toi même l'emplacement mémoire ou tu tombera sur un protection memoire dans le meilleur des cas sinon le résulat pourait être imprésisible a moins que tu sois sur de ce qui ce situe a cette adresse
avatar

3

resse de la ROM, je voudrais insérer mon tableau en espace rom vu qu'il est énorme qu'il ne sera pas lu souvent et que les valeurs qu'ils contient sont constantes. J'avais pensé au malloc ou à d'autres méthodes (du style : char tab[1000] at 0xFE00;En fait il s'agit de l'ad//méthode utilisée en info indus pour relier des noms de variables aux registres matériels des périphériques) mais le problème est que je n'affecte pas de valeur à mon tableau. Je me vois mal réserver un espace mémoire et rééditer l'image mémoire en hexa pour insérer mes valeurs...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

4

Ça dépend très fortement de la plateforme. Sur TI-89/92+/V200, tu ne peux pas forcer un tableau à une adresse précise en ROM. Ce que tu peux faire, c'est de le mettre dans un fichier externe archivé, comme ça il sera en ROM. Pour les autres plateformes, ben, il faudra nous préciser lesquelles t'intéressent exactement.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

5

Il n'y a pas un moyen dans le genre "static const char tab[1000]" ?
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

6

si.
mais il sera pas en ROM.
il sera inclu dans le programme, c tout
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

7

Merci à tous, j'ai eu des informations d'une source extra-yaronet m'indiquant comment utiliser les fonctions de lecture de variables en rom.

Ca marche et c'est ça l'essentiel wink
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

8

he ho, tu peux faire partager stp, c peu être intéressant pour nous aussi ...
Car seuls les cons ne reconnaissent pas leurs erreurs.
=========================================
Avis aux newbies, avant de poster, essayez ça ->[http://databob.free.fr/IFAQ/FAQ]

Membre de la [V4pOR T34m]
EvaSDK's Homepage > et c'est reparti

9

EvaSDK
a écrit : he ho, tu peux faire partager stp, c peu être intéressant pour nous aussi ...

pas convaincu que ça vous soit utile
r,char *FileAddr)il faut utiliser void LoadFileTo(uchar bFileN qu'il m'a fourni en librairie...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca