60

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!
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é

61

Par nature c'est biaise. On peut comparer un semble de programmes entre eux, pas un programme dans l'absolu.
Les comparer en considerant qu'il est seul poossède aussi un biais, puisque c'est neglige l'environnement dans lequel il nage.

62

P'tite question qui pourrait paraitre conne et hors de propos, mais bon j'suis qu'un débutant aprés toutwink

Qui signifie
.word ... ou .byte ... ou .long ...

Car je suis en train de faire un fichier include pour CC pour le niveau de gris.
La, je tombe sur un truc du genre:

__gray_old_int1_hw1:
.long 0x00000000
__gray_dummy1:
.byte 0x00
__gray_phase1:
.byte 0x01
__gray_phase2:
.word 0x06

Faut que je le remplace par koi pour que AS le reconnaisseconfus

63

.long -> dc.l
.byte -> dc.b
.word -> dc.w
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é

64

Laisse tomber le portage pour AS, c'est très compliqué ...
Il vaut mieux que quelqu'un connaissant très bien l'assembleur et utilisant AS et CC s'en occupe ...
(ExtendeD ? wink)

65

J'adore ton pseudo grin

Tu es un cousin à Jean Kulthamer ?
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.

66

Oui wink

Au fait pour vos questions d'approximations, je verrai bien un DL3(0) grin

67

Je fait des progrés tout de même! et l'asm, y'a rien de sorcier la dedans.
En ce qui concerne gray.h (avec TIGCC) je suis effectivement en train de faire un portage sur CC (donc AS) dans un fichier appelé "gray_h" (pour le nom, je me suis déchirégrin

Bien sur, je m'inspire (quelque peu) sur les sources du fichier gray.s (avec les sources de TIGCC).

Pour cela, quelques petites questions:
1. J'ai viré tous les symboles '%'. Bonne idée?
2. un truc du genre 0x10000 remplacer par $10000, OK?
3. quand j'ai LEA (label,pc),a0, je met à la place LEA label(pc),a0
4. Es-ce que AS reconnait:
move.l d0, label1-label2(a0)
5. Enfin, quand j'ai move.l d0,(label1-label2,a0) je le remplace par ce qu'il y a en 4.

Donc ce serait cool si o pourrait me dire si je part dans la bonne direction ou non
grin

68

Oui pour tout smile
Quand je regarde dans tes yeux
je vois une merre d'étoile qui brille de mille feux
et qui me transporte dans une infini passion
ou seul ta voix peu me ramener à l raison

69

guigui17
a écrit : 1. J'ai viré tous les symboles '%'. Bonne idée?

Oui.
2. un truc du genre 0x10000 remplacer par $10000, OK?

Oui.
3. quand j'ai LEA (label,pc),a0, je met à la place LEA label(pc),a0

Correct.
4. Es-ce que AS reconnait: move.l d0, label1-label2(a0)

Il faut demander à Nitro là. Il est censé le reconnaître en tout cas.
5. Enfin, quand j'ai move.l d0,(label1-label2,a0) je le remplace par ce qu'il y a en 4.

Correct.
Donc ce serait cool si o pourrait me dire si je part dans la bonne direction ou non
grin

Oui.
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é

70

guigui17 a écrit :
4. Es-ce que AS reconnait:
move.l d0, label1-label2(a0)

Oui il le reconnait, mais malheureusement il rajoute une entrée dans la table de relogements (il faudrait que je fasse une detection de soustraction de deux labels relogeables pour enlever ce relogement... enfin bref c'est la merde), ce qui fait que finalement ça va planter sad
Donc il faudra calculer ça à la main j'en ai bien peur...

Ou alors attendre le successeur de AS, mais c'est pas pour demain.
So much code to write, so little time.

71

J'ai repris les routines de gray de graphlib pour faire une gray.h oncalc et ça marche.

Nitro : Je crois qu'il y a toujours un problème pour AS au niveau des labels locaux qui se suivent.

72

Pour faire ma routine gray_h pour AS (et donc CC), je me suis inspiré des toutes dernière sources livrées avec TIGCC (version 0.94 beta 18), ca a l'air de marcher mieux que la version 0.93. Mais bon, ca marche pas trop tout de mêmemourn

73

Eh ExtendeD, c vrai qu'elle marche bien te routine GRAY reprise de Graphlib avec AS et CCgrin
Faut que je matte les sourcesgrin

74

Donc, si j'ai bien compris,

move.l d0, label1-label2(a0)

copie le contenu de d0 dans l'adresse pointée par a0+(contenu Label1-contenu Label2)?
Exacte??

De plus, comment pourrait t'on remplacer cette intruction avec des SUB ou des ADD par ce qu d'apres ce que j'ai compis, avec AS, c pas trop la peine d'y comptermourn

75

Le problème est l'expression label1-label2 elle-même.
Ce qu'il faut faire, c'est compter la taille qu'il y a entre les 2 labels, et mettre cette taille à la place de l'expression.
Les SUB et ADD ne t'avanceront en rien.
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é

76

A, moi je pensais que s'était selon le contenu...
Donc, la valeur est fixe une bonne fois pour toute!

Le problème va être de compter maintenantmad

77

Bon, déjà __gray_size_to_add-__gray_size_to_allocate vaut 48. Ou peut-être 50 si AS code le movea.l 0xc8,%a0 en movea.l 0xc8:l,%a0 plutôt que movea.l 0xc8:w,%a0.
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é

78

__L_plane - __gray_used_mem = -8
Reste à calculer __gray_old_int1_hw2 - __gray_int1_handler_hw2 et __gray_old_int1_hw1 - __gray_int1_handler_hw1.
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é

79

Faudrai une doc sur la taille en octet de chaques intructionwink

80

Rajoute les intstructions pour le calculer a la volee.

81

guigui17 a écrit :
Faudrai une doc sur la taille en octet de chaques intructionwink

topics/14527-compteur-de-cycles/2#31
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é

82

Voilà le gray.h et le gray.a on-calc créés à partir du GraphLib de PreOS : [URL]http://membres.lycos.fr/extended/cc_gray.zip[/URL]

83

C bon, je suis sur le point de finir ma routine de gestion des gris pour CC et AS. Désolé ExtendeD, je continu sur ma lancée (ca me fait vraiment chier d'abandonner maintenant alors que j'avais presque finigrin) mais j'ai tout de même regarder la tiennewink. Pour info, elle utilise la routine "gray.s" livrée dans les sources de TIGCC version 0.94 beta 18.

84

-

85

> ExtendeD :
Je t'adore love smile

86

Elle a l'air moin chaude a programmer que celle de TIGCC celle de Graphlib. Enfin bon, aprés, je ne sait pas la quelle est la plus optimisée grin

J'était sur le point de finir quand... plus de batteriemourn Encore a attendre 10h pour qu'elles se rechargent c mad de piles.

87

guigui17 a écrit :
Elle a l'air moin chaude a programmer que celle de TIGCC celle de Graphlib. Enfin bon, aprés, je ne sait pas la quelle est la plus optimisée grin

Je ne sais pas. La notre (TIGCC) a plus de fonctions en tout cas.
Ce que je sais est que Thomas a, dans les dernières versions, optimisé notre routine en taille par rapport à la version de JM. Mais je n'ai pas comparé la taille avec celle des routines de PpHd.
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é

88

Enfin, s'était chaud a transcrire pour que AS comprenne.... Mais j'ai reussi!

89

Connaissant JM et son code, je doute qu'il est fait baisser la conso memoire de la routine de JM. Plutot son implantantion

90

Bah TN n'a pas du faire faire beaucoup plus que réduire le nombre de movem dans la routine de copie roll
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.