180

Au fait, pour CC, essaye de compiler une version _nostub avec #define USE_FLINE_ROM_CALLS et -mregparm=6 (essaye aussi d'autres valeurs, par exemple 3 - la valeur optimale dépend du programme). Peut-être que ça tient en 64 KO.
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é

181

au fait, une question sur les registres dans les params de fonctions :
j'ai des fonctions où je force les passages par registres, en précisant expliciteùment quelques registres utiliser...

est-ce que je peux utiliser -mregparm=6 (ou autres) en plus, pr que GCC se démerde pr les fonctions où je n'ai pas précisé ?
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

182

Oui, aucun problème.

La seule chose à laquelle il faut faire attention est quand tu veux passer des paramètres par la pile explicitement (pour une fonction en assembleur par exemple), auquel cas il te faudra préciser __attribute__((__stkparm__)).
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é

183

Kevin Kofler a écrit :
Au fait, pour CC, essaye de compiler une version _nostub avec #define USE_FLINE_ROM_CALLS et -mregparm=6 (essaye aussi d'autres valeurs, par exemple 3 - la valeur optimale dépend du programme). Peut-être que ça tient en 64 KO.


Avec la derniere beta de TIGCC, je compile CC normalement, il marche, je compile CC avec -mregparm=4, il plante (PreOS intercepte le crash).
Je vais voir ce qui ne va pas (c'est l'occasion d'essayer GDB, j'ai la place de mettre le stub vu que la compilation avec -mregparm=4 me fais gagner 7 Ko !! smile), et je te dirais ce qui cloche dans TIGCC.
So much code to write, so little time.

184

C'est peut etre cc roll

185

PpHd a écrit :
C'est peut etre cc roll


Il marche bien quand je compile normalement, alors il y a plus de chances que ce soit TIGCC.. je sais pas.
So much code to write, so little time.

186

Tu sais, ca peut etre un bogue cache qui n'apparait que sous certaines conditions. Conditions non respectes danc ce cas la. Mais ca peut aussi etre tigcc. Bref a verifier.

187

La source contient-elle des pointeurs vers des fonctions? En particulier des pointeurs vers des ROM_CALLs? Si oui, il faut faire attention à ce que les attributs correspondent.
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é

188

Qu'est ce que ca fait exactement "-mregparm=6 " ?

189

Passage de 6 arguments maximum par classe de registres. Donc utilisation de a0-a5/d0-d5 si possible. (Donc attention avec OPTIMIZE_ROM_CALLS: -mregparm=5 est plus sûr dans ce cas.)
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é

190

Kevin> OK, merci !
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

191

Bon j'ai trouvé 2 minutes pour corriger quelques trucs dans CC:
- la taille du type void* est 1 et non pas -1 comme c'etait le cas
- la valeur de retour est dans A0 si c'est un pointeur (on devrait pouvoir utiliser les ROM_CALLs d'AMS sans probleme maintenant).
Par contre il reste un probleme lorsqu'on appelle plusieurs fois de suite le meme ROM_CALL... le probleme vient de l'astuce utilisée dans AS pour appeller les ROM_CALL, mais ça devrait etre corrigé tres bientot (c'est a dire avant l'année prochaine si tout va bien grin)

Download cc.zip.
Bon, dodo time zzz
So much code to write, so little time.

192

tanque you smile
avatar
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.

193

top
Génial, merci.

En plus, il fait 5 ko en moins ! Bravo.

Ah oui, je voulais savoir aussi, est-ce que tu vas implémenter la gestion du type float et double ou non ?

194

nitro t'as pas un site web ? j'aurais besoin d'aide
avatar
« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »

Legion, geth trolleur à portée galactique

195

Je crois que l'url de son site est : http://darkclem.free.fr

196

'vais tester ! ouioui
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

197

??? ca marche le site ?
Qd j'ai vu le lien du zip, j'ai tapé le site, mais la ya eu la connerie de free (pour ceux qui connaissent) donc j'ai laissé tomber
avatar
« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »

Legion, geth trolleur à portée galactique

198

ben oui, clique sur le lien du post 194

199

jackiechan91 a écrit :
En plus, il fait 5 ko en moins ! Bravo. Ah oui, je voulais savoir aussi, est-ce que tu vas implémenter la gestion du type float et double ou non ?

En fait j'ai réécrit pas mal de bouts de code pour gagner assez de place pour pouvoir activer le support des float/double mais étant donné que AMS utilise un format qui n'est pas du tout le meme que le format standard utilisé dans CC, ça s'est averé beaucoup plus compliqué que prévu sad
Mais je perd pas espoir, je vais devoir trafiquer pas mal de trucs, mais ça doit pas etre impossible...
So much code to write, so little time.

200

Enfin pour l'instant je suis en train d'écrire un linker COFF et je vais modifier AS pour générer du COFF, comme ça les libs statiques finger in the nose, et le mode kernel également cool
So much code to write, so little time.

201

-

202

Une convention pour la structure des fichiers objet.
avatar
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.

203

cool pr les libs et le kernel !
Bonne continuation !!!
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

204

Est-ce que CC gère les include de fichiers ailleurs que dans main? Ca a pas l'air de marcher.

205

Héhé Azur au moins il est plus évolué sur ce point tongue Extrait de la doc du SDK :
<<<<<
L'ordre de recherche des fichiers inclus sans chemin d'accès est le suivant :
1) répertoire du projet compilé
2) répertoire du compilateur (azur)
3) répertoire actif de la calculatrice
>>>>>
avatar
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.

206

sauf que AZUR, il est pas encore sorti, même en bêta officielle grin
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

207

Il sortira quand toute la documentation sera achevée.

Et vlan !! tais-toi tonguetonguefuckgrin
avatar
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.

208

Porquoi dans la derniere version de CC le fichier avec la liste de ROM_CALL disponible à disparuwhat

Donc quels sont les ROM_CALL utilisablent maintenannt???

P.S: Sur 92+ les flèches directionnelles ne fonctionnent pas correctements dans side (haut/bas=curseur à gauche/droite etgauche/droite= curseur haut/bas)fou
Plis fòs ba pengwen là !

mon site: http://www.slubman.info/
partie GP32: http://www.slubman.info/gp32
partie TI: http://www.slubman.info/ti

209

Thibaut> argh sad

je suis en vacances de 21.
je serai pas là le WE...
mais ensuite, je fais le tuto C.
puis, la doc AZUR.
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

210

slubman a écrit :
Porquoi dans la derniere version de CC le fichier avec la liste de ROM_CALL disponible à disparuwhat
Donc quels sont les ROM_CALL utilisablent maintenannt???

Si tu parles de ams_c, il est toujours à la meme place.
P.S: Sur 92+ les flèches directionnelles ne fonctionnent pas correctements dans side (haut/bas=curseur à gauche/droite etgauche/droite= curseur haut/bas)fou

C'est la version TI-89, les sources actuelles ne compilent plus donc je peux pas faire de version pour TI-92+ dans l'immédiat.
So much code to write, so little time.