1

Arg, mais comment font-ils chez Ti ? Leur AMS est de plus en plus mal programme eek
En debuggant je tombe SANS ARRET sur des trucs de fous :

beq toto
bra toto

ou des trucs comme ca :

move.l a0,-(a7)
pea return(pc)
rts
...
return:
rts


Le mot optimisation ils connaissent ? C'est encore pire que la 2.05 qui etait deja superbe de ce point de vue. Evidemment je ne sors que les perles.
Ca aussi c'est cool :

move.l a3,a1
jsr (a1)

mad

Arg, j'en ai marre. Je peux deja plus la supporter cette version d'ams sad
rage

2

arg !!!! triso

3

en fait ça doit être les passages qu'ils ont codé directement en ASM gni

4

PpHd a écrit :
Ca aussi c'est cool :

move.l a3,a1
jsr (a1)

mad

Ça, ça doit être une macro en assembleur inline. De style (je sais qu'ils n'utilisent probablement pas GCC, mais ça donnerait le même genre de choses):
asm("move.l %0,%%a1;jsr (%%a1)"::"g"(adresse):"d0","d1","d2","a0","a1")
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

faire de l'asm inline pour en arriver là, c tout de meme dommage sick

6

Deja que le

jmp return
...
return:
rts

c'est relou (Les ams 1.0x n'ont pas cette connerie).

7

Et ca aussi :

move.w d0,d3
tst.w d3


et ca :

moveq #0,d0
move.w d3,d0
lsl.l #2,d0
movea.w $7986,a0
move.l 0(a0,d0.l),a0

alors que les handles sont limites a 2000 sad

8

gol

9

fou

sick

mourn
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.

10

heu vous l'avez dl ou, parce que sur le site de ti, il en sont encore a la 2.05 d'apres ce que j'ai pus voir..
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

11

Recherche dans le forum, un petit tpoic d'extended smile

12

erf avais pas vu.
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

13

Pfff n'importe quoi

Ça se sent le mauvais compilateur de C
Boogerman

Bouger, travailler, manger et se reposer, c'est la devise de la tortue!

14

pourtant, il me semble que c un bon

15

sa ressemblerait plutot a de la programmation de chez TI wink
lol
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

16

nEUrOne
a écrit : pourtant, il me semble que c un bon

Non, ce n'est pas GCC! grin
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é

17

PpHd >> propose toi en programmeur chez TI, ça ferait dui bien à l'AMS ! oui

bon, ok, l'AMS 2.09_PpHd sortirait dans 5 ans, mais elle serait top !
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

18

/me pense que meme n'ayant pas des competences en ASM, ce que font les programmeurs TI est vraiment abusé !
YoraSAkitori
yorasakitori@voila.fr
ICQ #147628641
Think :)

19

la ROM est codée en C...
c'est donc forcément moins bon que si elle était directement codée en ASM.
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

20

-

21

t'imagine les engueulades pr qu'ils se mettent d'accord ?

PpHd : "non, on met toutes les fonctions en intégré à la ROm, optimisée envitesse"

Kevin : "mais non, on met que 3 pov fonctions lente en ROM... et c'est dans chaque prog que le programmeur devra mettre toutes les fonctions rapides !!! comme ça, on a pas de fonctions sur la ti qui servent pas"

PpHd : "oué, c ça... et comme ça, chaque prog dépasse la limite des 64ko..."

Kevin : "arf" grin


(lol)
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

22

"Mais on vire cette p****n de limite de 64 KO, c'est la solution la plus simple!" grin

Non, franchement, AMS est l'endroit pour les routines communes à tous les programmes. C'est au système d'exploitation de mettre à disposition des routines de base servant à tous les programmes. Mais les routines communes qui ne sont pas dans le système d'exploitation sont à mettre dans une librairie statique. Raison: un programme ne doit avoir besoin que du système d'exploitation pour s'exécuter.
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é

23

ben la limite des 64k c pas matériel sa ???

C pas a cause de la rom flash qui fonctionne en block de 64 Ko ??

(ou je déraille completement)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

24

>ben la limite des 64k c pas matériel ça ???
si

>C pas a cause de la rom flash qui fonctionne en block de 64 Ko ??
si

>(ou je déraille completement)
non.

25

Godzil a écrit :
ben la limite des 64k c pas matériel sa ???

C pas a cause de la rom flash qui fonctionne en block de 64 Ko ??
(ou je déraille completement)

C'est juste une question de gestion de la FlashROM par le logiciel. Par exemple, les FlashApps peuvent prendre plusieurs blocs, alors pourquoi pas les variables?
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é

26

La raison pour la limite est qu'ils utilisent un unsigned short pour indiquer la taille.
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é

27

Kevin Kofler a écrit :
C'est juste une question de gestion de la FlashROM par le logiciel. Par exemple, les FlashApps peuvent prendre plusieurs blocs, alors pourquoi pas les variables?


C bien se que je dit ici alors

Alors kevin, a quand un prog qui gere tt sa ???grin
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

28

oui, mais c qd meme une limitation induite par le matériel.
meme si c vrai qu'on peut passer outre

imagine ceci :
tu as 2 vars>64Ko, sur 3 segments en tout.
tu veux en effacer une. ben tu peux pas.. sick
c qd meme genant embarrassed

29

Si. Le segment réservé à la garbage collection est fait pour ça!
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é

30

moué. g rien dit. hum