Il n'y a pas de ROM_CALLs pour les niveaux de gris.
Le seul moyen d'utiliser les niveaux de gris avec CC est de convertir une routine de niveaux de gris (celle de TIGCCLIB par exemple - cf. gray.s des sources de TIGCC) en assembleur inline CC.
PpHd Le 21/06/2002 à 15:44 CRIC jsr graphlib::gray4 J'insiste
Parse Error beforegraphlib.
Tu vas bien aujourd'hui PpHd ?

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
PpHd Le 21/06/2002 à 16:06 Oué. Surtout compare a un jsr graphlib::gray4
Elle n'est pas plus grosse que la routine de graphlib (du moins pas de manière significative - je n'ai pas comparé la taille à l'octet près).
PpHd Le 21/06/2002 à 16:13 Mais compare a la place que prend un jsr graphlib::gray4, si. Pardonnez mon obstination stupide
Kevin Kofler Le 21/06/2002 à 16:16Edité par Kevin Kofler le 21/06/2002 à 16:18 La librairie dynamique existe aussi, donc elle fait aussi partie de la taille!!!
Et il faut d'ailleurs compter la taille de graphlib tout entière (même des fonctions qui ne font que réécrire les routines de AMS), vu que les librairies dynamiques sont un concept suffisamment primitif pour gaspiller de la place pour les routines que personne n'utilise.
PpHd Le 21/06/2002 à 16:18 Non, c'est la ton erreur.
Kevin Kofler Le 21/06/2002 à 16:20Edité par Kevin Kofler le 21/06/2002 à 16:31 Non, c'est là ton erreur!
La taille totale d'un programme est la mémoire de stockage prise par celui-ci. C'est donc ici la taille de tout ce qu'il faut envoyer à la calculatrice pour l'utiliser. graphlib en fait partie! Le "kernel" aussi, d'ailleurs.
PpHd Le 21/06/2002 à 16:23 Non, tu dois differencier le systeme (uitlisable par plusieurs programmes) et le programme lui meme.
L'equation de place (simplifiee) est la suivante :
Middle:
Taille_systeme + Sum(taille_prog)
_ams:
sum(taille_prog)
Et pas :
Middle:
Sum(taille_prog + Taile_Systeme)
Depuis le debut tu fais l'erreur (ou fais semblant de la faire).
Kevin Kofler Le 21/06/2002 à 16:30Edité par Kevin Kofler le 21/06/2002 à 16:32 Tu présumes toujours:
- que l'utilisateur utilise plusieurs programmes en assembleur ou C. (Qui te dit ça?)
- que tous les programmes en assembleur ou C utilisés par l'utilisateur utilisent les mêmes librairies dynamiques. (Là encore: qui te dit ça?)
Et arrête d'appeler la taille des librairies dynamiques et du "kernel" "taille système"! Le système, c'est AMS!!!
PpHd Le 21/06/2002 à 16:32 Mettons uqe l'utilisatuer ne possede qu'un prog asm. Ok c bon, la t'ás gagne.
Mais s'il y en a plusieurs, c NON.
Et j'appelle system parce que j'ai pas trouve mieux, encore.
PpHd Le 21/06/2002 à 16:38 Comment peux-tu en etre sûr ? Il est fort probable que leur intersection dans l'ensemble des fonctions soit non nulles (gris, detection calc, rom, etc).
PpHd Le 21/06/2002 à 16:55 Si, je tiens compte de la taille des libs. Mais c'est à l'utilisateur final de la calculer en fonction de ses programmes.
Je n'ai pas besoin de faire tendre vers l'infini le nombre de programme pour que l'intersection dans l'ensemble des fonctions produise un sous-ensemble hautement connexe qui possède une taille finie. Il ne faut compter ce sous-ensemble qu'une seule fois, pour l'ensemble des programmes, et pas plusieurs fois. Mais ce sous-ensemble depend de la discretisation precise des programmes dans l'ensemble stocke dans la calculatrice. On ne peut donc pas le calculer precisement, puisqu'il depend de l'ensemble et non d'un seul. C'est pourquoi je ne le compte pas dans mes calculs, et il faut le rajouter a la fin.
Mais crois-tu vraiment que c'est une comparaison de taille objective avec les librairies statiques de négliger entièrement la taille des librairies dynamiques???
Parce que je trouve que ce n'est pas du tout le cas! C'est très "biased" comme comparaison!